H5混和开发设计app怎样升級的方式

日期:2021-01-19 类型:科技新闻 

关键词:上线了小程序官网,年会抽奖小程序免费,做小程序,小程序网站,跑腿小程序

当大家的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升级

以上便是本文的所有內容,期待对大伙儿的学习培训有一定的协助,也期待大伙儿多多适用脚本制作之家。

上一篇:怎样运用手机微信红包完成涨粉? 返回下一篇:没有了