新版本page.json写入了新页面,覆盖升级后,点击路由跳转,
- 发布:2022-09-06 18:02
- 更新:2023-05-31 19:44
- 阅读:598
产品分类: uniapp/App
PC开发环境操作系统: Windows
PC开发环境操作系统版本号: win10
HBuilderX类型: 正式
HBuilderX版本号: 3.5.3
手机系统: Android
手机系统版本号: Android 9.0
手机厂商: 上面所有机型
手机机型: all
页面类型: vue
vue版本: vue2
打包方式: 离线
项目创建方式: HBuilderX
操作步骤:
预期结果:
应该正常跳转
应该正常跳转
实际结果:
没有找到该路由
没有找到该路由
bug描述:
离线打包的新版本安卓APP,如果手机上已安装老版本该APP,不删除原APP的情况下进行覆盖升级,会出现路由没有更新到最新版的情况。比如我新版本page.json写入了新页面,但是覆盖升级后,点路由跳转,会出现该页面没找到的情况,而删除后重新安装则正常。
6 个回复
9***@qq.com (作者)
还得是自己Hack一下。
给大家说下我是怎么暂时解决的,
App.vue里onLaunch的时候,判断一下Storage里存的版本号(没存不要紧,后面会存)和当前APP版本是否一致,不一致就把当前APP版本号存进storage,然后plus.runtime.restart(),大功告成
简单说就是新版本的第一次进入,都plus.runtime.restart()一下。当然这个方法也可以改进一下。
9***@qq.com (作者)
发现新进展,不是必须得删除后重新安装才正常,而是大退应用,重新启动就正常了
DCloud_Android_ST
你是wgt更新还是apk覆盖安装
9***@qq.com (作者)
APK覆盖安装
2022-09-07 10:46
DCloud_Android_ST
回复 9***@qq.com: 覆盖安装路由不更新?所有的手机设备都这样吗
2022-09-07 10:48
9***@qq.com (作者)
回复 DCloud_Android_ST: 是的,身边能测的机器都测了。重启后正常
2022-09-07 10:55
DCloud_Android_ST
回复 9***@qq.com: 两个apk包发下 shutao@dcloud.io
2022-09-07 11:05
DCloud_UNI_GSQ
https://ask.dcloud.net.cn/question/144630
9***@qq.com (作者)
我是APK覆盖安装不是热更新哦
2022-09-07 15:22
DCloud_UNI_GSQ
回复 9***@qq.com: 哦哦
2022-09-07 17:38
w***@163.com
大哥 你搞定了吗 我也是这个问题
9***@qq.com (作者)
看我上面的回复,用plus.runtime.restart(), 基本上解决了
2022-09-09 11:22
弈凌 - yl-yue
这个问题现在都还存在,没人管唉
https://ask.dcloud.net.cn/question/159040