今天打开app发现,app热更新遇到问题了:
问题描述:
1,使用的是自动更新的方式,热更新在app的config.xml里面配置如下:
<chcp>
<auto-download enabled="true" />
<auto-install enabled="true" />
<native-interface version="2" />
<config-file url="http://app.xiaoyu.cn" />
</chcp>
app中dist文件夹里面的html和js是用vue开发然后打包构建出来的,所以vue里面的main.js中有执行热更新的回调事件比如:
chcp_updateLoadFailed,
chcp_updateIsReadyToInstall,
chcp_beforeInstall,
chcp_updateInstalled,
chcp_updateInstallFailed
然后main.js里面要做一些逻辑与热更新的时间有冲突了,导致了下面表现出来的问题:
卡在了启动页面转圈(用的是cordova-plugin-splashscreen插件)
解决方案:不要使用自动更新,而在main.js中去主动请求
如下: