百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>html5教程> H5混合开发app怎样升级-
分享文章到:

H5混合开发app怎样升级-

发布时间:08/01 来源:未知 浏览: 关键词:
当我们的app开发完成之后,无可以免的今后会进行产品升级,那么我们但愿在客户的手机上让app进行主动升级,可以分为主动升级和手动升级。本文主要介绍了H5混合开发app怎样升级的办法,小编觉得挺不错的,此刻分享给大家,也给大家做个参照 。一起追随小编过来看看吧,但愿能帮忙到大家。 当我们的app开发完成之后,无可以免的今后会进行产品升级,那么我们但愿在客户的手机上让app进行主动升级,可以分为主动升级和手动升级。本文主要介绍了H5混合开发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 (/苹果|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更新

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有151人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板