Uniapp新版本打包后覆盖安装,新增的页面无法跳转,需退出重新启动才可以打开的解决方案

最近写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,uni-app)