zoukankan      html  css  js  c++  java
  • MUI版本升级更新程序IOS和andriod

    var wgtVer=null;
    function plusReady(){ // 获取本地应用资源版本号
        plus.runtime.getProperty(plus.runtime.appid,function(inf){
            wgtVer=inf.version;
        });
    }
    //休眠方法
    var ver;
    function sleep(numberMillis) {
        var now = new Date();
        var exitTime = now.getTime() + numberMillis;
        while (true) {
            now = new Date();
            if (now.getTime() > exitTime)
                return;
        }
    }
    
    mui.plusReady(function(){        
         plus.runtime.getProperty(plus.runtime.appid, function(inf) {
                ver = inf.version;
                var url= severUlr+'version/gainApkVersion';
                var client;
                var ua = navigator.userAgent.toLowerCase();
                if(/iphone|ipad|ipod/.test(ua)) {    //苹果手机            
                    $.ajax({
                        type:"get",
                        dataType:'json',
                        url:"https://itunes.apple.com/lookup?id=111030274",//获取当前上架APPStore版本信息
                        data:{            
                            id:111030274 //APP唯一标识ID
                        },
                        contentType:'application/x-www-form-urlencoded;charset=UTF-8',
                        success:function(data){
                            console.log("jsjsjsjs"+json2string(data));
                            $.each(data, function(i,norms) {
                                $.each(norms, function(key,value) {
                                    $.each(value, function(j, normItem) {
                                        if(j=="version"){
                                            if(normItem>ver){                        
                                                 alert("发现新版本:V"+normItem);
                                                   document.location.href='https://itunes.apple.com/cn/app/san-gu-hui/id111030274?mt=8'; //上新APPStore下载地址
                                            }
                                        }                            
                                    });                
                                });
                            });        
                            return ;
                        }
                    });    
                }else if(/android/.test(ua)) { 
                    mui.ajax(url,{
                    data:{
                        apkVersion: ver,
                    },
                    dataType:'json',
                    type:'POST',
                    timeout:10000,
                    success:function(data){  
                        if(data.success){  
                            mui.toast("发现新版本:V"+data.data.apkVersion);//获取远程数据库中上新andriod版本号                       
                            var dtask = plus.downloader.createDownload(data.data.apkUrl, {}, function(d, status) {
                                if (status == 200) {                                        
                                    plus.nativeUI.toast("正在准备环境,请稍后!");
                                    sleep(1000);
                                    var path = d.filename;//下载apk
                                    plus.runtime.install(path); // 自动安装apk文件
                                }else {
                                    alert('版本更新失败:' + status);
                                }
                            });
                            dtask.start(); 
                        }else{
                console.log('当前版本号已是最新');
                            return;
                        }
                    },
                    error: function(xhr, type, errerThrown) {
                        mui.toast('网络异常,请稍候再试');
                    }
                });
            }
        });
         
    });
  • 相关阅读:
    Docker入门之docker-compose [转]
    防火墙和iptables
    MariaDB/MySQL备份和恢复(三):xtrabackup用法和原理详述
    Veritas NetBackup™ for VMware 介绍 (NBU版本 8.2)
    RMAN备份恢复所需要了解的Oracle术语
    mac 下使用命令行打开项目
    ORACLE 11g RAC-RAC DG Duplicate 搭建(生产操作文档)
    15-vuex
    14-Promise
    13-vue-router2
  • 原文地址:https://www.cnblogs.com/LaTaBaBa/p/6179014.html
Copyright © 2011-2022 走看看