H5混合开发app怎样升级-
发布时间:08/01 来源:未知 浏览:
关键词:
主动升级:个别在客户app首先次打开首页的时候。
手动升级:在app界面供给一个升级的入口。
界面结果演示如下:
var btn = ["肯定升级", "取消"]; //猎取app系统更新[可否手动点击猎取更新] function appUpdate(ismanual) { console.log('appUpdate'); mui.plusReady(function () { plus.runtime.getProperty(plus.runtime.appid, function (inf) { ver = inf.version; console.log('ver:' + ver); var url = config.GetAppVersion; var client; var ua = navigator.userAgent.toLowerCase(); if (/苹果|ipad|ipod/.test(ua)) { //iphone手机 mui.ajax({ type: "get", dataType: 'json', url: "https://itunes.apple.com/lookup?id=1318127518",//猎取目前上架APPStore版本信息 data: { id: 131812xxxx //APP独一标识ID }, contentType: 'application/x-www-form-urlencoded;charset=UTF-8', success: function (data) { console.log('data:' + JSON.stringify(data)); var resultCount = data.resultCount; for (var i = 0; i < resultCount; i++) { var normItem = data.results[i].version; console.log('normItem:' + normItem) if (normItem > ver) { var _msg = "发明新版本:V" + normItem; //plus.nativeUI.alert("发明新版本:V" + normItem); mui.confirm(_msg, '升级确认', btn, function (e) { if (e.index == 0) { //施行升级操纵 document.location.href = 'https://itunes.apple.com/cn/app/san-gu-hui/id131812xxxx?mt=8'; //上新APPStore下载地址 } }); return; } } if (ismanual) { mui.toast('目前版本号已是最新'); } return; } }); } else if (/android/.test(ua)) { mui.ajax(url, { data: { apkVersion: ver, }, dataType: 'json', type: 'get', timeout: 10000, success: function (data) { //console.log('data:'+JSON.stringify(data)) if (data.StatusCode = 200 && data.Data > ver) { //mui.toast("发明新版本:V" + data.Data);//猎取长途数据库中上新andriod版本号 var _msg="发明新版本:V" + data.Data; mui.confirm(_msg, '升级确认', btn, function (e) { if (e.index == 0) { //施行升级操纵 plus.nativeUI.toast("正在预备环境,请稍后!"); var dtask = plus.downloader.createDownload(config.apkUrl, {}, 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('目前版本号已是最新'); if (ismanual) { mui.toast('目前版本号已是最新'); } return; } }, error: function (xhr, type, errerThrown) { if (ismanual) { mui.toast('网络异样,请稍候再试'); } } }); } }); }); }
我们的ios利用是发表在iphone利用商店的,而android利用则直接部署在我们本人的办事器上面(如IIS办事器),由于android的利用市场是在太多了,那样的话每次升级版本都是一件非常费事的事情,当你每发表一个版本,你不得不去所有的android利用市场去提交更新。
需要注意的是:采纳手动更新和主动更新调取此办法,要传入不一样的参数,由于主动更新的话,要是系统检测到目前已经是最新版本,那么将不会在客户端进行展现,而手动更新的话要是已经是最新版本,那么是需要提醒客户的。
主动更新调取:appUpdate();//检测app更新
手动更新调取:appUpdate(true);//检测app更新