9***@qq.com
9***@qq.com
  • 发布:2022-09-06 18:02
  • 更新:2023-05-31 19:44
  • 阅读:598

【报Bug】安卓APP离线打包覆盖升级的情况下,路由文件会出现没更新的情况。

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: win10

HBuilderX类型: 正式

HBuilderX版本号: 3.5.3

手机系统: Android

手机系统版本号: Android 9.0

手机厂商: 上面所有机型

手机机型: all

页面类型: vue

vue版本: vue2

打包方式: 离线

项目创建方式: HBuilderX

操作步骤:

新版本page.json写入了新页面,覆盖升级后,点击路由跳转,

预期结果:

应该正常跳转

实际结果:

没有找到该路由

bug描述:

离线打包的新版本安卓APP,如果手机上已安装老版本该APP,不删除原APP的情况下进行覆盖升级,会出现路由没有更新到最新版的情况。比如我新版本page.json写入了新页面,但是覆盖升级后,点路由跳转,会出现该页面没找到的情况,而删除后重新安装则正常。

2022-09-06 18:02 负责人:无 分享
已邀请:
9***@qq.com

9***@qq.com (作者)

还得是自己Hack一下。

给大家说下我是怎么暂时解决的,
App.vue里onLaunch的时候,判断一下Storage里存的版本号(没存不要紧,后面会存)和当前APP版本是否一致,不一致就把当前APP版本号存进storage,然后plus.runtime.restart(),大功告成
简单说就是新版本的第一次进入,都plus.runtime.restart()一下。当然这个方法也可以改进一下。

9***@qq.com

9***@qq.com (作者)

发现新进展,不是必须得删除后重新安装才正常,而是大退应用,重新启动就正常了

DCloud_Android_ST

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

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

w***@163.com

大哥 你搞定了吗 我也是这个问题

  • 9***@qq.com (作者)

    看我上面的回复,用plus.runtime.restart(), 基本上解决了

    2022-09-09 11:22

弈凌

弈凌 - yl-yue

这个问题现在都还存在,没人管唉

https://ask.dcloud.net.cn/question/159040

要回复问题请先登录注册