廢話不多說直接上代碼升熊,以下只是跳轉(zhuǎn)到APP store 的方法
//在App Store Connect中的App Store下的app信息限书,可找到appleId
let appleId= 1515706501
plus.runtime.launchApplication({
action: `itms-apps://itunes.apple.com/cn/app/id${appleId}?mt=8`
}, function(e) {
console.log('Open system default browser failed: ' + e.message);
});
以下是安卓和ios如何實現(xiàn)更新應(yīng)用完成代碼
//type:click時主動點擊實現(xiàn)更新器钟。否則在頁面初始化顯示有更新(顯示版本號)
checkAppUpdata(type){
let appVersion = ''
uni.getSystemInfo({
success: function(e) {
appVersion = e.platform
}
})
let _this = this
//#ifdef APP-PLUS
plus.runtime.getProperty(plus.runtime.appid, (wgtinfo) => {
//此處為訪問后臺是否有更新
this.http.appInfo().then( res => {
//如果后臺版本比當(dāng)前版本高則更新
if (res.version> parseInt(wgtinfo.versionCode)) {
if(type === 'click'){
uni.showModal({
title: "版本更新",
content: res.t.desc, //更新描述
confirmText:'立即更新',
cancelText:'稍后進行',
success: sucRes => {
if (sucRes.confirm) {
//如果是安卓直接更新下載
if(appVersion === 'android'){
uni.downloadFile({ //下載地址
url: res.download_url,
success: data => {
if (data.statusCode === 200) {
plus.runtime.install(data.tempFilePath, {
force: false
}, function() {
plus.runtime.restart();
});
}
}
})
//如果是ios跳轉(zhuǎn)到app store
}else{
//在App Store Connect中的App Store下的app信息傅联,可找到appleId
let appleId= 111111111
plus.runtime.launchApplication({
action: `itms-apps://itunes.apple.com/cn/app/id${appleId}?mt=8`
}, function(e) {
console.log('Open system default browser failed: ' + e.message);
});
}
}
}
})
//頁面初始化如果有更新則顯示
}else{
this.version = '發(fā)現(xiàn)新版本'
}
}else{
if(type === 'click'){
uni.showToast({icon:'none',title:'當(dāng)前已是最新版本'})
}else{
this.version= `版本 ${wgtinfo.version}`
}
}
})
})
//#endif
},