首页 > 作文

H5混合开发app如何升级的方法

更新时间:2023-04-06 11:06:39 阅读: 评论:0

当我们的app开发完成之后,无可避免的以后会进行产品升级,那么我们希望在客户的手机上让app进行自动升级,可以分为自动升级和手动升级。

自动升级:一般在客户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.uragent.tolowerca();            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;chart=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;                    }                });            } el 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文件                                        } el {                                            plus.nativeui.alert('版本更新失败:' + status);                                        }                                    });                                    dtask.start();                                }                            });                        } el {                            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更新

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持www.887551.com。

本文发布于:2023-04-06 11:06:35,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/0f296c3111837cefc8693dd88d5c24dd.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:H5混合开发app如何升级的方法.doc

本文 PDF 下载地址:H5混合开发app如何升级的方法.pdf

标签:版本号   新版本   已是   发现
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图