*新闻详情页*/>
当大家的app开发设计进行以后,没法防止的之后会开展商品升級,那末大家期待在顾客的手机上上让app开展全自动升級,能够分成全自动升級和手动式升級。
全自动升級:1般在顾客app第1次开启主页的情况下。
手动式升級:在app页面出示1个升級的通道。
页面实际效果演试以下:
编码实际上也很简易,但是对于ios和android要分开解决。基础思路是获得本机的app版本号号,随后同服务器上面的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 (/iphone|ipad|ipod/.test(ua)) { //iPhone手机上 mui.ajax({ type: "get", dataType: 'json', url: "https://itunes.apple.com/lookup?id=1318127518",//获得当今上架APPStore版本号信息内容 data: { id: 131812xxxx //APP唯1标志ID }, contentType: 'application/x-www-form-urlencoded;charset=UTF⑻', 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的运用销售市场是在太多了,那样的话每次升級版本号全是1件十分不便的事儿,当你每公布1个版本号,你迫不得已去全部的android运用销售市场去递交升级。
必须留意的是:选用手动式升级和全自动升级启用此方式,要传入不一样的主要参数,由于全自动升级的话,假如系统软件检验到当今早已是全新版本号,那末将不容易在顾客端开展展现,而手动式升级的话假如早已是全新版本号,那末是必须提醒顾客的。
全自动升级启用:appUpdate();//检验app升级
手动式升级启用:appUpdate(true);//检验app升级
以上便是本文的所有內容,期待对大伙儿的学习培训有一定的协助,也期待大伙儿多多适用脚本制作之家。
Copyright © 2002-2020 上线了小程序官网_年会抽奖小程序免费_做小程序_小程序网站_跑腿小程序 版权所有 (网站地图) 粤ICP备10235580号