uni-app 安卓App安装新版本后(全量安装apk包)无法跳转到新增页面 需重启才生效

uni-app 安卓App安装新版本后(全量安装apk包)无法跳转到新增页面 需重启才生效

操作步骤:

  • app后台不清除,然后安装新版本,打开app,然后点击跳转到新版本新增的页面,跳不过去,点击无反应

预期结果:

  • app后台不清除,然后安装新版本,打开app,然后点击跳转到新版本新增的页面,能跳转过去

实际结果:

  • app后台不清除,然后安装新版本,打开app,然后点击跳转到新版本新增的页面,跳不过去,点击无反应

bug描述:

  • app后台不清除,然后安装新版本,打开app,然后点击跳转到新版本新增的页面,跳不过去,点击无反应;重启App后可正常跳转

| 信息类别       | 信息内容                     |
|----------------|------------------------------|
| 产品分类       | uniapp/App                   |
| PC开发环境     | Windows                      |
| PC开发环境版本 | windows 10                   |
| HBuilderX类型  | 正式                         |
| HBuilderX版本  | 4.15                         |
| 手机系统       | Android                      |
| 手机系统版本   | Android 14                   |
| 手机厂商       | 小米                         |
| 手机机型       | 小米13                       |
| 页面类型       | vue                          |
| vue版本        | vue3                         |
| 打包方式       | 离线                         |
| 项目创建方式   | HBuilderX                    |

更多关于uni-app 安卓App安装新版本后(全量安装apk包)无法跳转到新增页面 需重启才生效的实战教程也可以访问 https://www.itying.com/category-93-b0.html

1 回复

更多关于uni-app 安卓App安装新版本后(全量安装apk包)无法跳转到新增页面 需重启才生效的实战教程也可以访问 https://www.itying.com/category-93-b0.html


在 uni-app 开发的安卓应用中,安装新版本后无法跳转到新增页面,通常是因为缓存或旧版本代码未完全清除导致的。以下是一些可能的解决方案:

1. 清除应用缓存

在安装新版本后,旧版本的缓存可能仍然存在,导致应用行为异常。可以通过以下方式清除缓存:

  • 手动清除缓存:在安卓设备的设置中找到应用管理,选择你的应用,然后清除缓存。
  • 代码中清除缓存:在应用启动时,可以通过代码清除缓存。
// 在 App.vue 的 onLaunch 方法中
onLaunch: function() {
    // 清除缓存
    uni.clearStorageSync();
}

2. 检查路由配置

确保新增页面的路由配置是正确的,并且在 pages.json 中已经正确添加。

{
    "pages": [
        {
            "path": "pages/newPage/newPage",
            "style": {
                "navigationBarTitleText": "新页面"
            }
        }
    ]
}

3. 强制刷新页面

在安装新版本后,可以通过代码强制刷新页面,以确保加载最新的代码。

// 在 App.vue 的 onLaunch 方法中
onLaunch: function() {
    // 强制刷新页面
    uni.reLaunch({
        url: '/pages/index/index'
    });
}

4. 检查热更新配置

如果你使用了 uni-app 的热更新功能,确保热更新配置正确,并且新版本已经成功推送到设备。

5. 检查应用版本号

确保 manifest.json 中的版本号已经更新,以便系统知道这是一个新版本。

{
    "name": "yourAppName",
    "versionName": "1.0.1",
    "versionCode": 2
}
回到顶部