<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        如何升級H5混合開發(fā)的app

        來源:懂視網(wǎng) 責編:小采 時間:2020-11-27 15:05:20
        文檔

        如何升級H5混合開發(fā)的app

        如何升級H5混合開發(fā)的app:本篇文章主要介紹了H5混合開發(fā)app如何升級的方法,內(nèi)容挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。當我們的app開發(fā)完成之后,無可避免的以后會進行產(chǎn)品升級,那么我們希望在客戶的手機上讓app進行自動升級,可以分為自動升級和手動升級。自動升級:一般在
        推薦度:
        導讀如何升級H5混合開發(fā)的app:本篇文章主要介紹了H5混合開發(fā)app如何升級的方法,內(nèi)容挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。當我們的app開發(fā)完成之后,無可避免的以后會進行產(chǎn)品升級,那么我們希望在客戶的手機上讓app進行自動升級,可以分為自動升級和手動升級。自動升級:一般在
        本篇文章主要介紹了H5混合開發(fā)app如何升級的方法,內(nèi)容挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。

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

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

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

        界面效果演示如下:

        代碼其實也很簡單,不過針對ios和android要分開處理。基本思路是獲取本機的app版本號,然后同服務器上面的app版本號進行比較,如果小于服務器上面的app版本號,那么就執(zhí)行更新操作。

        var btn = ["確定升級", "取消"];
        //獲取app系統(tǒng)更新[是否手動點擊獲取更新]
        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 = "發(fā)現(xiàn)新版本:V" + normItem;
         //plus.nativeUI.alert("發(fā)現(xiàn)新版本:V" + normItem);
         mui.confirm(_msg, '升級確認', btn, function (e) {
         if (e.index == 0) { //執(zhí)行升級操作
         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("發(fā)現(xiàn)新版本:V" + data.Data);//獲取遠程數(shù)據(jù)庫中上新andriod版本號 
         var _msg="發(fā)現(xiàn)新版本:V" + data.Data;
         mui.confirm(_msg, '升級確認', btn, function (e) {
         if (e.index == 0) { //執(zhí)行升級操作
         plus.nativeUI.toast("正在準備環(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('當前版本號已是最新');
         if (ismanual) {
         mui.toast('當前版本號已是最新');
         }
         return;
         }
         },
         error: function (xhr, type, errerThrown) {
         if (ismanual) {
         mui.toast('網(wǎng)絡異常,請稍候再試');
         }
         }
         });
         }
         });
         });
        }

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

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

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

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

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        如何升級H5混合開發(fā)的app

        如何升級H5混合開發(fā)的app:本篇文章主要介紹了H5混合開發(fā)app如何升級的方法,內(nèi)容挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。當我們的app開發(fā)完成之后,無可避免的以后會進行產(chǎn)品升級,那么我們希望在客戶的手機上讓app進行自動升級,可以分為自動升級和手動升級。自動升級:一般在
        推薦度:
        標簽: app 升級 更新
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 日韩av无码成人无码免费| 1000部免费啪啪十八未年禁止观看| 亚洲精品NV久久久久久久久久| 老司机亚洲精品影视www| 日本亚洲欧美色视频在线播放| 性无码免费一区二区三区在线| 午夜电影免费观看| 亚洲av永久无码制服河南实里| 亚洲中文字幕无码久久2020| 久久青草91免费观看| 国产嫩草影院精品免费网址| 色偷偷亚洲男人天堂| 国产一级淫片a视频免费观看| 亚洲欧洲春色校园另类小说| 国产精品1024在线永久免费| 中文字幕亚洲综合久久菠萝蜜| 欧美亚洲国产SUV| 亚洲 综合 国产 欧洲 丝袜| 久久精品免费网站网| 全部免费毛片免费播放| 男女交性无遮挡免费视频| 在线a人片天堂免费观看高清| 亚洲性无码一区二区三区| 国产伦精品一区二区三区免费下载 | 免费在线观看一级片| 亚洲自偷自拍另类图片二区| 91免费精品国自产拍在线不卡| 亚洲Av无码精品色午夜| 69视频在线是免费观看| 亚洲人成电影亚洲人成9999网| 亚洲精品动漫免费二区| 黄色一级视频免费观看| 午夜国产羞羞视频免费网站| 国产精品免费看久久久香蕉| 亚洲精品电影天堂网| 国产无遮挡裸体免费视频| 日韩免费在线视频| 亚洲欧洲日产国码久在线| 久久91亚洲人成电影网站| 免费爱爱的视频太爽了| 国产拍拍拍无码视频免费|