需要完成的功能,uniapp的热更新,原始app如下,需要在页面新加一行文字,然后实现热更新
Screenshot_2019-09-04-10-09-59-253_io.dcloud.UNIE.jpg
实现原理
后台提供接口:/update
参数
name:"当前应用名称"(官网意思是,如果你包含多个应用可以,根据这个字段来更新不同的应用)
version:"当前应用的版本名称,注意是版本名称不是版本号,其实有时候使用版本号更好处理,后台就不用字符串分割,但是我们还是按照官网介绍来做"
返回值:
update 类型个boolean 是否有更新
wgtUrl 热更新包的下载地址
pkgUrl 整包更新的下载地址,当前热更新我们用不到
uniapp中启动时自动调用接口,上传当前app的版本信息,有更新时,下载更新包热更新,没有更新不操作
实现步骤
在当前需要热更新的uniapp的 App.vue中的onLaunch方法中加上版本检测的代码
onLaunch: function() {
console.log('App Launch')
plus.runtime.getProperty(plus.runtime.appid, function(widgetInfo) {
uni.request({ </