HB打包的apk进行升级

    document.addEventListener('plusready', function() {
       var first = null;
        document.addEventListener("netchange",onNetChange,false);
        function onNetChange(){
          //获取当前网络类型
          var nt = plus.networkinfo.getCurrentType();
          switch(nt){
            case plus.networkinfo.CONNECTION_ETHERNET:
            case plus.networkinfo.CONNECTION_WIFI:
              mui.toast("网络已连接");
              break;
            default:
              mui.toast("网络已断开");
              break;
          }
        }

       var webview = plus.webview.currentWebview();
        plus.key.addEventListener('backbutton', function() {
          document.addEventListener("netchange",onNetChange,false);
          webview.canBack(function(e) {
            if (e.canBack) {
              webview.back();
            } else {
              if (!first) {
                first = new Date().getTime();
                mui.toast('再按一次退出应用');
                setTimeout(function() {
                  first = null;
                }, 1000);
              } else {
                if (new Date().getTime() - first < 1000) {
                  plus.runtime.quit();
                }
              }
            }
          })
        });




      // plus对象  升级
      if(plus) {
        var btn = ["确定升级", "取消"];
        plus.runtime.getProperty(plus.runtime.appid, function(inf) {
          ver = inf.version;
          console.log(ver)
          ajaxurl =  "http://xxxxxxxx";//后端地址
          $.ajax({
            url: ajaxurl+'/common/version',
            success: function(data) {
              console.log(data)
              console.log(data.result.version )
              if (data.result.version != ver) {
                var _msg = "当前版本:V" + ver+",最新版本号:V"+data.result.version;

                //  var _msg = "当前版本:V" + data.result.version;
                mui.confirm(_msg, '升级确认', btn, function(e) {
                  if (e.index == 0) { //执行升级操作
                     plus.nativeUI.showWaiting( "正在准备环境,请耐心等候!" );
                     var dtask = plus.downloader.createDownload(data.result.downloadURL, {

                    }, function(d, status) {

                      if (status == 200) {
                        var path = d.filename; //下载apk
                        plus.runtime.install(path); // 自动安装apk文件
                        plus.nativeUI.closeWaiting();  //下载好之后,showwait消失
 

                      } else {
                        plus.nativeUI.alert('版本更新失败:' + status);
                      }
                    });
                    dtask.start();
                  }
                });
              } else {
                mui.toast('当前版本号已是最新');

                return;
              }
            },
            error: function(xhr, type, errerThrown) {
              mui.toast('网络异常,请稍候再试');

            }
          });
        });
      }

      });

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值