麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > HTML > 正文

H5混合開發app如何升級的方法

2024-08-26 00:20:18
字體:
來源:轉載
供稿:網友

當我們的app開發完成之后,無可避免的以后會進行產品升級,那么我們希望在客戶的手機上讓app進行自動升級,可以分為自動升級和手動升級。

自動升級:一般在客戶app第一次打開首頁的時候。

手動升級:在app界面提供一個升級的入口。

界面效果演示如下:

h5混合開發app,混合app開發

代碼其實也很簡單,不過針對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)) {    //蘋果手機                            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應用是發布在蘋果應用商店的,而android應用則直接部署在我們自己的服務器上面(如IIS服務器),因為android的應用市場是在太多了,那樣的話每次升級版本都是一件非常麻煩的事情,當你每發布一個版本,你不得不去所有的android應用市場去提交更新。

需要注意的是:采用手動更新和自動更新調用此方法,要傳入不同的參數,因為自動更新的話,如果系統檢測到當前已經是最新版本,那么將不會在客戶端進行展示,而手動更新的話如果已經是最新版本,那么是需要提示客戶的。

自動更新調用:appUpdate();//檢測app更新

手動更新調用:appUpdate(true);//檢測app更新

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到HTML教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲精品av在线 | 日本羞羞的午夜电视剧 | 久久精品在线免费观看 | av大全在线免费观看 | pornoⅹxxxxhd麻豆 | 手机国产乱子伦精品视频 | 国产69精品久久久久久野外 | 国产一级做a | 婷婷久久综合九色综合色多多蜜臀 | 黄色大片免费网站 | 91精品国产乱码久久桃 | 深夜小视频在线观看 | 久久精片| 日韩精品网站在线观看 | 一级成人免费 | 黄色大片在线免费看 | 日本xxxx色视频在线观看免费, | 海角在线观看91一区二区 | 久久国产在线观看 | 亚洲免费视频一区二区 | 女人a级毛片 | 久久国产不卡 | 亚洲最新黄色网址 | 澳门一级淫片免费视频 | 国产精品成人免费一区久久羞羞 | 亚州视频在线 | 国产盼盼私拍福利视频99 | 成人片免费视频 | 久久久日韩精品一区二区三区 | 免费看一级毛片欧美 | 日韩视频精品一区 | 国产精品久久久久久影视 | 欧美日韩在线播放 | 美女毛片在线观看 | 久久人添人人爽人人爽人人片av | 久久久一区二区精品 | 日韩色视频在线观看 | 逼片| 国产精品视频免费在线观看 | 欧美videofree性欧美另类 | 人禽l交免费视频观看 视频 |