var url = '网络地址';
//APP升级
var wait;
function update(){//判断操作系统var system = 'android';if(mui.os.ios){system = 'ios';} mui.getJSON(url+'/apicommon/update/index',{app:'cooperatives',system:system,version:plus.runtime.version},function(data){//data = JSON.stringify(data);if(data.code==200){var APPInfo = data.data;if(APPInfo.colum=='full'){mui.confirm(APPInfo.brief, APPInfo.name, ['稍后','立即升级'], function(e) {if(e.index==1){if(system=='android'){//当苹果调整进市场下载
                                plus.runtime.openURL(APPInfo.url);  plus.nativeUI.closeWaiting();}else{wait = plus.nativeUI.showWaiting("下载升级文件",{width:'100%',height:'100%',round:0,background:'rgba(0,0,0,0.3)'});//当安卓及其他下载var dtask = plus.downloader.createDownload(url+APPInfo.url, {}, function(d, status){if(status == 200){ console.log(d.filename);wait.setTitle("安装APP更新");plus.runtime.install(d.filename,{},function(){  plus.nativeUI.closeWaiting();mui.alert('应用安装完成', '升级成功', '确认重启', function(e) {plus.runtime.restart();});delFile(d.filename);},function(e){  plus.nativeUI.closeWaiting(); mui.toast('安装失败');delFile(d.filename);});} else {plus.nativeUI.closeWaiting();mui.toast('下载失败');}  });dtask.addEventListener("statechanged", onStateChanged, false);dtask.start();}}});}else{var dtask = plus.downloader.createDownload(url+APPInfo.url, {}, function(d, status){if(status == 200){plus.runtime.install(d.filename,{},function(){  delFile(d.filename);},function(e){ delFile(d.filename);});} });dtask.start();}//plus.navigator.closeSplashscreen();
            }});
}
function onStateChanged(download, status) {wait.setTitle((download.downloadedSize/(1024 * 1024)).toFixed(2)+'MB/'+(download.totalSize/(1024 * 1024)).toFixed(2)+'MB');
}
function delFile(filename) {plus.io.resolveLocalFileSystemURL(filename, function(entry) {entry.remove();});
}//打开新窗口
function opens(url,data){mui.openWindow({url:url, id:url,waiting:{autoShow:false,},show:{aniShow:"pop-in"},extras:data});
}
//登录窗口
function login_open(url,data){mui.openWindow({url:url, id:url,waiting:{autoShow:false,},show:{aniShow:"slide-in-bottom"},extras:data});
}
//登录窗口
function search_open(url,data){mui.openWindow({url:url, id:url,waiting:{autoShow:false,},show:{aniShow:"none"},extras:data});
}
//监听状态栏
mui.ready(function() {});
mui.plusReady(function() {});/* mui.ajax(url+'apicommon/update/index',{data:{app:'cooperatives',system:'ios',version:plus.runtime.version},dataType:'json',//服务器返回json格式数据type:'post',//HTTP请求类型success:function(data){console.log('加载:3');response = JSON.stringify(data);console.log('加载:'+response);plus.navigator.closeSplashscreen();},error:function(xhr,type,errorThrown){//异常处理;console.log('异常:'+type);}}); */

转载于:https://www.cnblogs.com/Dark-fire-liehuo/p/10730025.html

app每次更新版本时调用js代码提示用户下载更新相关推荐

  1. win7请不要关闭计算机 正在安装更新,WIN7旗舰版系统总是提示自动安装更新关闭方法...

    最近有用户在安装win7旗舰版系统之后,发现系统桌面右下角通知区域总是提示"系统重要更新"或电脑关机时总出现"请不要关闭计算机电源或拔出电源线,正在安装更新", ...

  2. java 怎么调用js代码_在Java中直接调用js代码

    JDK1.6版添加了新的ScriptEngine类,允许用户直接执行js代码. 在Java中直接调用js代码 不能调用浏览器中定义的js函数,会抛出异常提示ReferenceError: " ...

  3. Python+Selenium UI自动化 - 调用JS代码

    当webdriver遇到无法完成的操作时候,这个时候可以使用javascript来完成,webdriver提供了execute_script()接口来调用js代码. 执行js有两种场景: 1.在页面上 ...

  4. pbe服务器维护,云顶之弈手游PBE服停机:更新版本时出错,10.5版本的发布时间...

    群友提问 大家好,我是飞哥. 今天云顶之弈手游群里的有很多朋友问飞哥:PBE服登不上了,一直提示更新时版本出错,错误代码:BC92FF30:0. 事情是这样的: 北京时间2月28日云顶之弈PBE服端游 ...

  5. 谷歌浏览器最新版本进行控制台调试js代码时候无法显示代码行数问题解决

    谷歌浏览器最新版本进行控制台调试js代码时候无法显示代码行数问题解决 问题描述-谷歌浏览器打开控制台进行js代码调试js代码没有行数显示. 问题原因 最新版本谷歌浏览器进行了自动设置关闭那个功能,要自 ...

  6. 【错误记录】Android Studio 中编写 Gradle 编译脚本时没有 Groovy 代码提示 ( Cannot find declaration to go to )

    文章目录 一.报错信息 二.解决方案 一.报错信息 在 Android Studio 工程中 , 编辑 build.gradle 脚本时 , 无法进行代码提示 ; 按住 Ctrl 键 , 点击相应的属 ...

  7. eclipse 新建java无scr_解决eclipse中没有js代码提示的问题

    自学js,发现eclipse中不管js文件.html文件.jsp文件没有都没js代码的提示,对于js代码也不报错,有时候就因为单词敲错却查了很久没查出来,很烦很难受. 在网上找了很多方法,都没有解决, ...

  8. Angular4中调用js代码

    转自 引言:Angular2开始采用TypeScript进行编码.本文讲述如何在Angular4项目中调用原生的 js 代码. 本文代码 代码使用环境:webstrom 调用过程可以归纳为: 引入 j ...

  9. jsrpc-http接口远程调用js代码

    JsRPC-hliang – js逆向之远程调用(rpc)免去抠代码补环境 tip:懒得自己编译的 ,releases中有已经编译好的包 (win和Linux的都有~) 文章目录 JsRPC-hlia ...

最新文章

  1. linux git2.8.0下载,Linux 环境下 jdk1.8 maven3.2.3 Git2.8.0 安装脚本
  2. cocos2d-x游戏开发(二)开始菜单续
  3. linux kvm虚拟机配置及常见问题处理
  4. win7计算机中丢失mfc120,mfc120.dll 64位
  5. #6284. 数列分块 8 分块
  6. itext jsp页面打印
  7. 【youcans 的 OpenCV 例程 200 篇】112. 滤波反投影重建图像
  8. webpack 的webpack.config文件配置css-loader,style-loader注意的问题
  9. 补码乘法实验原理_你真的理解补码吗?
  10. 车机没有carlife可以自己下载吗_长安CS55自带百度CarLife使用方法
  11. python爬虫-python爬虫是什么?为什么把python叫做爬虫?
  12. 4月12日云栖精选夜读:阿里云黄海宇:窄带高清2.0——让直播更惊艳的魔术
  13. pyzabbix 删除触发器_Zabbix实现批量监控端口状态的方法
  14. 深度优先和广度优先算法
  15. jeecms oracle v5_jeecms 基本架构研究
  16. 【Python爬虫】爬取豆瓣电影Top 250
  17. 【web学习】如何绑定自己的Lofter独立域名——域名解析篇
  18. 哪个蓝牙耳机好?盘点2022年600元左右的蓝牙耳机
  19. Unity3D 与 3DMax 结合开发
  20. 9.浏览器原理之浏览器垃圾回收机制

热门文章

  1. Transact-SQL 示例 - 查询某个数据库内的所有表的记录行数及其总和
  2. Linux系统编程之Vim使用小技巧---代码自动对齐,智能提示
  3. PayPal宣布退出虚拟货币组织Libra协会
  4. linux 可执行文件权限不够,root执行/media可执行文件权限不够,chmod修改权限无效...
  5. java代码混淆框架_Android常用框架混淆代码
  6. 重庆理工大学计算机考研就业,重庆理工大学专业硕士含金量高吗?好就业吗?
  7. Oracle session解释
  8. 006_html元素
  9. 目前在线教育发展情况介绍
  10. sublime text 2 下的Markdown写作