最近写uniapp项目,发现一个坑,在新版本覆盖安装后直接打开APP,新增的页面竟然无法跳转,需要重新启动才可以正常打开,在网上查了很多方法,最终总结下来有以下几点:
1.看打的是debug包还是release包,真机调试的包是有缓存问题的,release正式包就没有缓存问题,如果是release包,尝试把项目clean一下再试试。
2.检查manifest.json文件中的版本号信息,我这边因为采用的是离线打包,所以一直没有维护manifest.json文件中版本号信息,而是直接维护的离线打包工程中的版本信息,uniapp内部应该是校验了manifest.json中的版本,这里只要在manifest.json中相对之前的旧版本升级下版本,就可以解决新版本覆盖安装后新增的页面无法跳转的问题。
3.还有一个解决办法,APP版本安装完成之后重新启动下APP
plus.runtime.install(res.tempFilePath,{},function(){
plus.runtime.restart(); //安装完成重新启动
},function(e){
uni.showToast({
title:'error',
icon: "none"
});
});
uniapp新版本安装问题:页面跳转修复策略,
本文讲述了在使用uniapp开发过程中遇到的新版本覆盖安装后新增页面无法跳转的问题,解决方法包括:确认是debug包还是release包(清理缓存)、更新manifest.json中的版本号以及安装后重启应用。
480

被折叠的 条评论
为什么被折叠?



