欧美成人午夜免费全部完,亚洲午夜福利精品久久,а√最新版在线天堂,另类亚洲综合区图片小说区,亚洲欧美日韩精品色xxx

扣丁學(xué)堂HTML5培訓(xùn)簡述H5混合開發(fā)app升級的方法

2019-09-18 10:53:15 1512瀏覽

當(dāng)我們的app開發(fā)完成之后,不可避免的是以后會進(jìn)行產(chǎn)品升級,那么我們希望在客戶的手機(jī)上讓app進(jìn)行自動升級,可以分為自動升級和手動升級。本篇文章扣丁學(xué)堂HTML5培訓(xùn)小編就給讀者們分享一下H5混合開發(fā)app如何升級,感興趣的小伙伴隨小編過來看看吧。


扣丁學(xué)堂HTML5培訓(xùn)簡述H5混合開發(fā)app升級的方法


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


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


代碼其實(shí)也很簡單,不過針對ios和android要分開處理?;舅悸肥谦@取本機(jī)的app版本號,然后同服務(wù)器上面的app版本號進(jìn)行比較,如果小于服務(wù)器上面的app版本號,那么就執(zhí)行更新操作。


var btn = ["確定升級", "取消"];
//獲取app系統(tǒng)更新[是否手動點(diǎn)擊獲取更新]
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)) {    //蘋果手機(jī)            
                mui.ajax({
                    type: "get",
                    dataType: 'json',
                    url: "https://itunes.apple.com/lookup?id=1318127518",//獲取當(dāng)前上架APPStore版本信息
                    data: {
                        id: 131812xxxx //APP唯一標(biāo)識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 = "發(fā)現(xiàn)新版本:V" + normItem;
                                //plus.nativeUI.alert("發(fā)現(xiàn)新版本:V" + normItem);
                                mui.confirm(_msg, '升級確認(rèn)', btn, function (e) {
                                    if (e.index == 0) { //執(zhí)行升級操作
                                        document.location.; //上新APPStore下載地址
                                    }
                                });
                                return;
                            } 
                        }
                        if (ismanual) {
                            mui.toast('當(dāng)前版本號已是最新');
                        }
                        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("發(fā)現(xiàn)新版本:V" + data.Data);//獲取遠(yuǎn)程數(shù)據(jù)庫中上新andriod版本號 
                            var _msg="發(fā)現(xiàn)新版本:V" + data.Data;
                            mui.confirm(_msg, '升級確認(rèn)', btn, function (e) {
                                if (e.index == 0) { //執(zhí)行升級操作
                                    plus.nativeUI.toast("正在準(zhǔn)備環(huán)境,請稍后!");
                                    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('當(dāng)前版本號已是最新');
                            if (ismanual) {
                                mui.toast('當(dāng)前版本號已是最新');
                            }
                            return;
                        }
                    },
                    error: function (xhr, type, errerThrown) {
                        if (ismanual) {
                            mui.toast('網(wǎng)絡(luò)異常,請稍候再試');
                        }
                    }
                });
            }
        });
    });
}


我們的ios應(yīng)用是發(fā)布在蘋果應(yīng)用商店的,而android應(yīng)用則直接部署在我們自己的服務(wù)器上面(如IIS服務(wù)器),因?yàn)閍ndroid的應(yīng)用市場是在太多了,那樣的話每次升級版本都是一件非常麻煩的事情,當(dāng)你每發(fā)布一個版本,你不得不去所有的android應(yīng)用市場去提交更新。


需要注意的是:采用手動更新和自動更新調(diào)用此方法,要傳入不同的參數(shù),因?yàn)樽詣痈碌脑?,如果系統(tǒng)檢測到當(dāng)前已經(jīng)是最新版本,那么將不會在客戶端進(jìn)行展示,而手動更新的話如果已經(jīng)是最新版本,那么是需要提示客戶的。


想了解更多內(nèi)容的小伙伴可以登錄扣丁學(xué)堂官網(wǎng)咨詢。想要學(xué)好HTML5開發(fā)小編給大家推薦口碑良好的扣丁學(xué)堂,扣丁學(xué)堂有專業(yè)老師制定的HTML5學(xué)習(xí)路線圖輔助學(xué)員學(xué)習(xí),此外還有與時俱進(jìn)的HTML5課程體系和HTML5視頻教程供大家學(xué)習(xí),想要學(xué)好HTML5開發(fā)技術(shù)的小伙伴快快行動吧。扣丁學(xué)堂H5技術(shù)交流群:673883249。


                           【掃碼進(jìn)入HTML5VIP免費(fèi)公開課】  


     【關(guān)注微信公眾號獲取更多學(xué)習(xí)資料】        【掃碼進(jìn)入HTML5前端開發(fā)VIP免費(fèi)公開課】  



查看更多關(guān)于“HTML5開發(fā)技術(shù)資訊”的相關(guān)文章>>

標(biāo)簽: HTML5培訓(xùn) HTML5視頻教程 HTML5學(xué)習(xí)視頻 HTML5在線視頻 HTML5培訓(xùn)班 微信小程序

熱門專區(qū)

暫無熱門資訊

課程推薦

微信
微博
15311698296

全國免費(fèi)咨詢熱線

郵箱:codingke@1000phone.com

官方群:148715490

北京千鋒互聯(lián)科技有限公司版權(quán)所有   北京市海淀區(qū)寶盛北里西區(qū)28號中關(guān)村智誠科創(chuàng)大廈4層
京ICP備2021002079號-2   Copyright ? 2017 - 2022
返回頂部 返回頂部