基于Hbuilder、mui 新增APP版本更新功能
参考地址: HBuilder打包成apk之后,如何让版本检测自动更新
//检查版本并更新 function checkversion(){ mui.ajax(mui.check.url, {//需要从接口中获取最新版本信息,与当前版本比较,确认是否是最新版本 data: { 'token': mui.check.token, 'module': 'template', 'action': 'checkVersion' }, dataType: 'json', type: 'post', headers: { 'Content-Type': 'application/json' }, success: function(res) { if (res.status != 0) { plus.runtime.getProperty(plus.runtime.appid,function(inf){ if(inf.version != res.data.version){ var _msg = "主人,有更强大的新版本了!"; mui.confirm(_msg, '更新提醒', ["立即更新","稍后更新"], function (e) { if (e.index == 0) { if(mui.os.ios){//区分ios和Android平台 document.location.href = res.data.downloadurl;//上新APPStore下载地址 // https://itunes.apple.com/cn/app/san-gu-hui/id131812xxxx?mt=8 }else{ plus.nativeUI.toast("正在准备环境,请稍后!"); var dtask = plus.downloader.createDownload(res.data.downloadurl, {}, function (d, status) { if (status == 200) { var path = d.filename;//下载apk plus.runtime.install(path); // 自动安装apk文件 } else { plus.nativeUI.alert('版本更新失败:' + status); } }); dtask.start(); } } }); }else{ //console.log('已是最新版本'); } }); } } }); }
//接口返回数据示例:data.setting:{"version":"1.1.13","downloadurl":"https://itunes.apple.com/cn/app/san-gu-hui/id131812xxxx?mt=8"}