APP版本更新功能

基于Hbuilder、mui 新增APP版本更新功能

参考地址: HBuilder打包成apk之后,如何让版本检测自动更新

//检查版本并更新
function checkversion(){
    mui.ajax(mui.check.url, {//需要从接口中获取最新版本信息,与当前版本比较,确认是否是最新版本
        data: {
            'token': mui.check.token,
            'module': 'template',
            'action': 'checkVersion'
        },
        dataType: 'json',
        type: 'post',
        headers: {
            'Content-Type': 'application/json'
        },
        success: function(res) {
            if (res.status != 0) {
                plus.runtime.getProperty(plus.runtime.appid,function(inf){
                    if(inf.version != res.data.version){
                        var _msg = "主人,有更强大的新版本了!";
                        mui.confirm(_msg, '更新提醒', ["立即更新","稍后更新"], function (e) {
                            if (e.index == 0) {
                                if(mui.os.ios){//区分ios和Android平台
                                    document.location.href = res.data.downloadurl;//上新APPStore下载地址
                                    // https://itunes.apple.com/cn/app/san-gu-hui/id131812xxxx?mt=8
                                }else{
                                    plus.nativeUI.toast("正在准备环境,请稍后!");
                                    var dtask = plus.downloader.createDownload(res.data.downloadurl, {}, 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('已是最新版本');
                    }
                });
            }
        }
    });
}
//接口返回数据示例:data.setting:{"version":"1.1.13","downloadurl":"https://itunes.apple.com/cn/app/san-gu-hui/id131812xxxx?mt=8"}

 

转载于:https://www.cnblogs.com/mengwangchuan/p/9604102.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值