NervJS / taro-plugin-platform-kwai

快手小程序平台插件
27 stars 10 forks source link

适配问题记录 #1

Open broven opened 3 years ago

broven commented 3 years ago

<template is="{{ 'str' + obj.foo }}" > template 属性暂不支持表达式取值

Chen-jj commented 3 years ago

这就麻烦了,Taro 3 依赖于模板拼接进行渲染。

老哥有快手的 IDE 么,求发一个测试下。

broven commented 3 years ago

Tabbar iconPath 不支持 relative path, 需要写绝对路径

broven commented 3 years ago

这就麻烦了,Taro 3 依赖于模板拼接进行渲染。

老哥有快手的 IDE 么,求发一个测试下。

我这边暂时给不了, 等快手官方给出吧。

踩的坑我会补充到issue里, 后面开发时 可以避免部分采坑

好消息是,之前非运行时版本,直接输出微信是可用的,快手目前是支持wx标签的 额外补充的是, 和Vue一样, 会对数组进行watch覆写, 导致mobx无法直接在端上使用,需要toJS处理

Jo-ko commented 3 years ago

这就麻烦了,Taro 3 依赖于模板拼接进行渲染。

老哥有快手的 IDE 么,求发一个测试下。

链接: https://pan.baidu.com/s/1itZO--CeIsbEfNJGB9dwdg 密码: g9l8

Thyiad commented 3 years ago

这个可以在生产用了嘛。。

Chen-jj commented 3 years ago

@Thyiad 还没哈

broven commented 3 years ago

表达式 已经支持了

broven commented 3 years ago

opentype 为 getUserinfo时, 触发eventHandler id参数值会变为空 image

image

image

Ke-Kou commented 3 years ago

目前用taro转译的快手小程序当页面结构较多时会增加app的crash率,大家谨慎使用,可以的话还是使用官方的

gonghao commented 3 years ago

目前使用下来发现会有相当多的一部分 flex 布局都有问题

souldar commented 2 years ago

https://developers.kuaishou.com/topic?bizType=miniprogram&tid=2529

在使用列表渲染的方式渲染 template 时,如果是在当前数据数组的前方新增一条数据,会错误的使用之前的节点来渲染新数据,详见我提的问题。

不知道大家在使用 taro 时有没有踩这个坑 T T

Chen-jj commented 2 years ago

https://developers.kuaishou.com/topic?bizType=miniprogram&tid=2529

在使用列表渲染的方式渲染 template 时,如果是在当前数据数组的前方新增一条数据,会错误的使用之前的节点来渲染新数据,详见我提的问题。

不知道大家在使用 taro 时有没有踩这个坑 T T

看了一下问题,只能等快手那边回复了。。

souldar commented 2 years ago

https://developers.kuaishou.com/topic?bizType=miniprogram&tid=2529 在使用列表渲染的方式渲染 template 时,如果是在当前数据数组的前方新增一条数据,会错误的使用之前的节点来渲染新数据,详见我提的问题。 不知道大家在使用 taro 时有没有踩这个坑 T T

看了一下问题,只能等快手那边回复了。。

快手回复了,template is 还不支持变更,后续基础版本会修复。

souldar commented 2 years ago

目前使用下来发现会有相当多的一部分 flex 布局都有问题

应该是和百度小程序一样,template 被渲染成真实的节点了。

gonghao commented 2 years ago

目前使用下来发现会有相当多的一部分 flex 布局都有问题

应该是和百度小程序一样,template 被渲染成真实的节点了。

可能是,但是不太熟悉怎么调试就停滞了

Chen-jj commented 2 years ago

https://developers.kuaishou.com/topic?bizType=miniprogram&tid=2529

在使用列表渲染的方式渲染 template 时,如果是在当前数据数组的前方新增一条数据,会错误的使用之前的节点来渲染新数据,详见我提的问题。

不知道大家在使用 taro 时有没有踩这个坑 T T

快手方面回复: 问题根源在template的is暂时不支持变更。这部分的支持影响面比较大,最近暂时上不了,最快需要等一月中上线

暂时可以参考这条回复,通过操控 diff 来绕过:https://github.com/NervJS/taro/issues/10557#issuecomment-993406973

Chen-jj commented 2 years ago

目前用taro转译的快手小程序当页面结构较多时会增加app的crash率,大家谨慎使用,可以的话还是使用官方的

页面结构太复杂导致的 Crash,可以合理使用 <CustomWrapper>,让小程序的 diff 在自定义组件 CustomWrapper 中进行,而不是页面级别的 diff。

Chen-jj commented 2 years ago

目前使用下来发现会有相当多的一部分 flex 布局都有问题

flex 的问题和百度小程序一样,template 被渲染为真实的节点。

将在本插件的 v1.0.1 版本移植百度小程序的 hack 代码,基本能让 View 组件能支持 flex。

jinmingpang commented 2 years ago

使用 官方 taro-ui 编译到 kwai 快手平台。

<AtButton onClick={clickFn}>按钮</AtButton> 不触发onClick事件。 但是 直接用 @tarojs/components 中的 <Button>组件 的 onClick 事件触发是正常的。

bobsam commented 2 years ago

template is 这个还不支持吗?

Linefate commented 2 years ago

记录一下目前适配快手小程序遇到的问题和解决方案

effectivecui commented 2 years ago

快手开放平台上有提供IDE下载地址了: https://mp.kuaishou.com/docs/develop/developerTools/downloadPath.html

imccode commented 2 years ago

@Linefate 无法通过设置其current 属性的问题,可以尝试删除swpier的className属性来解决

colinmei00 commented 1 year ago

taro通过plugin-platform-kwai转快手小程序后input属性错乱的问题遇到过吗 大佬

simple5960 commented 10 months ago

Image 组件设置 mode 属性,不会编译到快手小程序的 ksml 节点上