mui 应用程序版本更新方法
我才用wgt应用资源更新方式,速度快。
在应用程序入口index.html放置js内容
<script type="text/javascript">var wgtVer=null;function plusReady(){// Android处理返回键plus.key.addEventListener('backbutton',function(){if(confirm('确认退出?')){plus.runtime.quit();}},false);// 获取本地应用资源版本号plus.runtime.getProperty(plus.runtime.appid,function(inf){wgtVer=inf.version;console.log("当前应用版本:"+wgtVer);});}if(window.plus){plusReady();}else{document.addEventListener('plusready',plusReady,false);}// 检测更新var checkUrl="http://demo.dcloud.net.cn/test/update/check.php";function checkUpdate(){plus.nativeUI.showWaiting("检测更新...");var xhr=new XMLHttpRequest();xhr.onreadystatechange=function(){switch(xhr.readyState){case 4:plus.nativeUI.closeWaiting();if(xhr.status==200){console.log("检测更新成功:"+xhr.responseText);var newVer=xhr.responseText;if(wgtVer&&newVer&&(wgtVer!=newVer)){downWgt(); // 下载升级包}else{plus.nativeUI.alert("无新版本可更新!");}}else{console.log("检测更新失败!");plus.nativeUI.alert("检测更新失败!");}break;default:break;}}xhr.open('GET',checkUrl);xhr.send();}// 下载wgt文件var wgtUrl="http://218.205.36.78:8086/H53379DE1.wgt";function downWgt(){plus.nativeUI.showWaiting("更新中...");plus.downloader.createDownload( wgtUrl, {filename:"_doc/update/"}, function(d,status){if ( status == 200 ) { console.log("下载更新成功:"+d.filename);installWgt(d.filename); // 安装wgt包} else {console.log("下载更新失败!");plus.nativeUI.alert("下载更新失败!");}plus.nativeUI.closeWaiting();}).start();}// 更新应用资源function installWgt(path){plus.nativeUI.showWaiting("安装更新文件...");plus.runtime.install(path,{force:true},function(){plus.nativeUI.closeWaiting();console.log("安装更新文件成功!");plus.nativeUI.alert("更新完成!",function(){plus.runtime.restart();});},function(e){plus.nativeUI.closeWaiting();console.log("安装更新文件失败["+e.code+"]:"+e.message);plus.nativeUI.alert("安装更新文件失败["+e.code+"]:"+e.message);});}</script>
我在plus.runtime.install(path,{force:true},function()中放置了force:true,是因为,如果wgt的版本和当前版本相同的话会报错,就强制更新了。原因:懒
加个按钮
<button οnclick="checkUpdate()" style="position: fixed; bottom:4rem;left: 10%;margin-left:250px;">检查更新</button>
mui 应用程序版本更新方法相关推荐
- php cms 的模板修改,phpcms v9后台登陆模板修改方法和程序版本更新提示修改方法...
Phpcms V9后台登陆及版本更新提示的自定义修改 一.Phpcms V9后台登陆模板修改方法 1. 找到登陆模板文件phpcms/modules/admin/emplates/login.tpl: ...
- UNI-APP APP版本更新方法
UNI-APP APP版本更新方法 直接上代码不墨迹 直接上代码不墨迹 // 版本更新方法wgtUrlupload(){let _this = this;//系统版本升级判断接口(后台获取服务器)va ...
- eclipse java调用c 代码吗_linux下通过eclipse开发用java调用c程序的方法
linux下通过eclipse开发用java调用c程序的方法: 1.先建立好java工程并建立java文件如下: public class testso { static { ...
- ‘wmic‘ 不是内部或外部命令,也不是可运行的程序 解决方法
'wmic' 不是内部或外部命令,也不是可运行的程序 解决方法 参考文章: (1)'wmic' 不是内部或外部命令,也不是可运行的程序 解决方法 (2)https://www.cnblogs.com/ ...
- 微信小程序页面上面的名字怎么改_微信小程序改名方法,小程序名称设置规范...
小程序名称设置规范 1.名称设置方法 1)小程序名称可以由中文.数字.英文.长度在4-30个字符之间,一个中文字等于2个字符. 2)公众号.小程序在微信公众平台上的名称是唯一的,且属于同一主体下,可以 ...
- python编程在哪里写程序-教你如何编写、保存与运行Python程序的方法
第一步 接下来我们将看见如何在 Python 中运行一个传统的"Hello World"程序.Python教程本章将会教你如何编写.保存与运行 Python 程序. 通过 Pyth ...
- 退出python命令行-在cmd命令行里进入和退出Python程序的方法
在cmd命令行里进入和退出Python程序的方法 进入: 直接输入python即可,如图所示 退出: 1:输入exit(),回车 2:输入quit(),回车 3:输入ctrl+z,回车 以上这篇在cm ...
- JLINK通过SW模式下载程序的方法
JLINK通过SW模式下载程序的方法 1)概述:JLINK有2种调试模式:JTAG和SWD(串行模式).JTAG是常用模式,大家都熟悉:下载文件如图3: 2)使用SW模式,需要(只需要)4根连线,连接 ...
- 微信门店小程序怎样创建 门店小程序创建方法简介
微信门店小程序怎样创建 门店小程序创建方法简介 微信门店小程序是什么东西?门店小程序要怎样创建?还不清楚微信门店小程序详情的小伙伴们抓紧时间跟上小编一起来看一下吧! 门店小程序是什么? 微信发 ...
最新文章
- 日志多租户架构下的Loki方案
- 快速入门SSM整合配置建立第一个SSM项目模板
- python3 Connection aborted.', RemoteDisconnected('Remote end closed connection without response'
- java 基本数据类型和包装类型
- webpack打包后的文件夹是空的_vue+webpack 打包文件 404 页面空白的解决方法
- python协成_Python协程技术的演进
- 【opencv 学习】【常用的图像卷积核】
- 源码安装MySQL5.5.20
- PDCN/Padavan/老毛子路由器固件复位/无线桥接教程
- 联想服务器系统初始化失败怎么回事,win10重置初始化失败怎么解决
- 【史上最全】常用USB转串口芯片特性比较
- A股:我要加区块链,监管:你可消停会
- python机械臂仿真_机械臂 python
- RSF 分布式 RPC 服务信息的暴露
- 提高班—I Belonged To You
- 国外聊天工具下载网址
- Android Settings和SettingsProvider源码分析与修改,kotlin面试题和答案
- 【软件测试】如何测试人工智能软件?
- 树莓派 SPI,I2C,UART串行总线介绍
- 多线程面试题之【三线程按顺序交替打印ABC的方法】