updateVersion() {
// 扩展API是否准备好,如果没有则监听“plusready"事件
if (window.plus) {
// 当前版本号
var version = store.state.settings.currentVersion;
var ua = navigator.userAgent.toLowerCase();
var downUrl = ''
var appType = 1
if (/iphone|ipad|ipod/.test(ua)) {
// ios下载地址
appType = 2
downUrl = store.state.settings.IOS
} else {
// 安卓下载地址
downUrl = store.state.settings.Android
}
// 调用后端接口看是否需要更新
getVersionInfo(version).then(res => {
// 根据后端返回的数据判断
if (res === false) {
Dialog.confirm({
message: '确认升级到最新版本'
}).then(() => {
plus.nativeUI.toast("正在准备环境,请稍后!");
if (appType == 2) {
// ios下载
plus.runtime.openURL(downUrl)
return
}
// 安卓下载
var dtask = plus.downloader.createDownload(downUrl, {}, function(d, status) {
if (status == 200) {
var path = d.filename;
plus.runtime.install(path);
} else {
plus.nativeUI.alert("版本更新失败:" + status);
}
});
dtask.start();
})
} else {
Dialog.confirm({
title: "当前已经是最新版本",
})
}
}).error((err) => {
Dialog.confirm({
title: "获取版本信息失败,请稍后再试",
})
})
} else {
document.addEventListener("plusready", this.plusReady, false);
}
}
js app版本更新
于 2022-08-12 15:38:30 首次发布