SilurianYang / uni-simple-router

A simple, lightweight 'uni-app' routing plugin
https://v2.hhyang.cn/v2/
MIT License
749 stars 163 forks source link

2.0.8-beta对比2.0.7的问题 #384

Closed guigui0326 closed 1 year ago

guigui0326 commented 2 years ago

2.0.8模拟器/真机上运行,带原生tabbar的项目,首页会加载两次,h5端是正常加载一次。测试使用2.0.7真机和h5都没有出现这个问题,请问这是怎么回事呢?

SilurianYang commented 2 years ago

这个是为了修复带Tabbar在不同渲染引擎下都能正常展示的BUG。你可以这样写来避免触发两次生命周期的问题

https://github.com/SilurianYang/uni-simple-router/blob/a17013f32bf3d0519b13c7aef37783fa5e255db4/src/app/appPatch.ts#L43-L64

guigui0326 commented 2 years ago

感觉这种方式不是很合理,通过页面去跳转,我现在切到2.0.7版本了

SilurianYang commented 2 years ago

首先不做这个处理,会面临的情况将是,页面正常打开并且生命周期正常执行,但是无法渲染。当你的项目中含有NVUE作为启动页或者是Tabbar页那么不得不制作一个vue的空白启动,由 webview 过渡到 weex 引擎。 这是我目前找到的唯一能解决这个问题的方案,如果你有更好的方案可以提交或者一起讨论

SilurianYang commented 1 year ago

请关注 V3.0 版本,该特性在 V3.0 版本中可用