dkvirus / py-novel

看小说。服务端:【Python+Flask+Mariadb】、【Node+Express+Mariadb】;客户端:【Vue+iview】、【微信小程序】、【Android原生开发(Java)】、【Flutter+Dio】、【Taro+Typescript】
MIT License
129 stars 50 forks source link

Taro 兼容 h5 #37

Closed dkvirus closed 5 years ago

dkvirus commented 5 years ago

Taro 号称可以兼容多端,实际尝试还是遇到不少的坑。

dkvirus commented 5 years ago

功能开发完成,发布到线上 beta 版本。

dkvirus commented 5 years ago

1.3.9 componentDidShow() pc 端浏览器测试生效,但是真机测试不生效。

升级到 1.3.14 版本,componentDidShow() 都生效了。

补充:iphone xr 测试还是失败。

dkvirus commented 5 years ago

Taro 兼容 h5 踩坑指南

dkvirus commented 5 years ago

舍弃 Taro 的 h5 方案,原因如下:

页面跳转既不是多页,也不是单页。如:先打开一个页面 pageA,点击按钮跳转到另一个页面 pageB。Taro 的处理方案是将 pageA 设置 display: none; 进行隐藏。这里埋了个大坑就是从 pageB 返回 pageA 时 pageA 的 onShow() 生命周期会失效(因为代码已经存在,或者说无法监控 pageA 的 display 值的变化)。