console.log('热更新')
//#ifdef APP-PLUS
// 获取本地应用资源版本号
plus.runtime.getProperty(plus.runtime.appid, (inf) => {
let data = {
edition_type: plus.runtime.appid,
version_type: uni.getSystemInfoSync()
.platform, //android或者ios
edition_number: inf.versionCode // 打包时manifest设置的版本号
}
console.log(data, "rgx参数")
checkUpdateApps(data).then(res => {
// checkUpdateApps('/index/checkUpdateApp', data).then(res => {
console.log(res, 'res')
console.log(res.data, "rgx参数data")
if (res.code == 200) {
console.log("res.code == 200");
if (Number(res.data.edition_number) >
Number(inf
.versionCode) && res
.data.edition_issue == 1) {
//如果是wgt升级,并且是静默更新 (注意!!! 如果是手动检查新版本,就不用判断静默更新,请直接跳转更新页,不然点击检查新版本后会没反应)
if (res.data.package_type == 1 && res
.data
.edition_silence == 1) {
console.log("静默更新");
//调用静默更新方法 传入下载地址
console.log(res.data)
silenceUpdate(res.data
.edition_url)
} else {
console.log("整包更新");
//跳转更新页面 (注意!!!如果pages.json第一页的代码里有一打开就跳转其他页面的操作,下面这行代码最好写在setTimeout里面设置延时3到5秒再执行)
if (uni.getSystemInfoSync().platform ==
'android') {
console.log("安卓123")
setTimeout(function() {
uni.navigateTo({
url: '/uni_modules/rt-uni-update/components/rt-uni-update/rt-uni-update?obj=' +
JSON.stringify(res
.data)
})
}, 3000);
} else if (uni.getSystemInfoSync().platform ==
'ios') {
console.log("苹果123");
let urlObj = JSON
.stringify(
res
.data
.edition_url
)
let urlStr = encodeURI(JSON
.parse(urlObj))
uni.showModal({
title: '更新提示',
content: '检测到新版本,是否进入App store?',
success: function(res) {
if (res.confirm) {
setTimeout(
function() {
// uni.navigateTo({
// url: '/pages/login/text?obj=' +
// urlObj
// })
plus.runtime
.openURL(
urlStr
);
}, 2000);
} else if (res
.cancel) {
uni.showToast({
title: '您已取消',
icon: "none",
duration: 2000
});
}
}
});
}
}
} else {
console.log("如果是手动检查新版本 需开启以下注释")
//如果是手动检查新版本 需开启以下注释
// uni.showModal({
// title: '提示',
// content: '已是最新版本',
// showCancel: false
// })
}
}
}).catch(error => {
uni.showToast({
title: error,
icon: "none",
duration: 2000
});
})
})
//#endif
0 个回复