NervJS / taro

开放式跨端跨框架解决方案,支持使用 React/Vue/Nerv 等框架来开发微信/京东/百度/支付宝/字节跳动/ QQ 小程序/H5/React Native 等应用。 https://taro.zone/
https://docs.taro.zone/
Other
35.68k stars 4.79k forks source link

快手小程序无法使用taro #9616

Closed TomVista closed 3 years ago

TomVista commented 3 years ago

这个特性解决了什么问题?

https://developers.kuaishou.com/topic/709

修改node.cn ,快手template 不更新

这个 API 长什么样?

taro能不能帮忙沟通一下快手,解决这个问题

Chen-jj commented 3 years ago

是使用快手小程序插件编译吗?

fanlvwen commented 3 years ago

是使用快手小程序插件编译吗?

大佬帮忙看一下,taro2升3遇到的两个棘手问题 https://github.com/NervJS/taro/issues/9597 https://github.com/NervJS/taro/issues/9599

TomVista commented 3 years ago

@Chen-jj

不是NervJS下面的那个,那个跑不起来,用的vadxq/taro-plugin-platform-ks

在快手上, setData 只能更新 新增的元素 ,旧元素不更新, 是快手template的原因,不是taro的缘故,

Chen-jj commented 3 years ago

@TomVista 刚关注到这个插件,我们尽快跟进下

Chen-jj commented 3 years ago

@fanlvwen 我们看看的

TomVista commented 3 years ago

复现仓库 taro-ks taro 快手 ks-test 原生快手小程序

vadxq commented 3 years ago

你好,目前使用复现仓库暂未发现不能变更~目前复现使用的是taro-plugin-platform-ks v1.3.0 /快手开发者工具v1.4.0 如果在使用中出现了不能变更问题,可以尝试更新tarojs和插件的版本,以及快手开发者工具版本 image image image

TomVista commented 3 years ago

@vadxq 观察下dbug 的ksml ,虽然文字变了,但是 元素没有变 text-》button,这不是一个taro错误,快手原生就这样

vadxq commented 3 years ago

@TomVista 好哒~了解了!目前vue的v-if这一块快手那边支持,react这类变量显隐逻辑的确实不支持。 快手官方回复说可能是tarojs v3.x版本的template使用方式改了。目前官方说支持tarojs v1.x/v2.x版本的jsx image

我再研究看看有没有其他方法可以解决react这个问题。如果项目急可以先使用vue3

mrzzcn commented 3 years ago

@TomVista 快手小程序能跑起来吗?我新建空白仓库直接不加载,一片空白

TomVista commented 3 years ago

@mrzzcn 没问题的,先用这个仓库吧, vadxq/taro-plugin-platform-ks