整包更新

与热更新不同,整包更新比对的版本号是应用版本名称

    //检测当前版本号dqbanben:function(){var that=this;//在页面中初始化plus插件mui.init();mui.plusReady(function(){// 获取本地应用资源版本号that.wgtVer= plus.runtime.version;that.checkUpdate();});},//检查更新checkUpdate:function(){var that=this;this.$http.post(this.GLOBAL.host+'/version/checkUpdate', {version:that.wgtVer}).then(function (res) {if(res.data.code==0){ if(res.data.result==1){//跟后台传过来的版本号比对,如果版本号不一致if (navigator.userAgent.match(/(iPhone|iPod|iPad);?/i)) { //如果是苹果手机plus.nativeUI.confirm("检测到有新版本,是否更新",function(e){if(e.index==0){ //如果选择更新window.location.href="itms-services://?action=download-manifest&url=https://ios.17rua.top/static/ios/x5.plist";//不经过苹果商店下载(不懂得看我的另一篇文章)plus.nativeUI.showWaiting("正在下载...");}},"",["立即更新","以后再说"]);return;}else{plus.nativeUI.confirm("检测到有新版本,是否更新",function(e){if(e.index==0){that.downWgt(res.data.url);//下载文件}else{plus.runtime.quit();//安卓控制不更新退出应用}},"",["立即更新","以后再说"]);}   sessionStorage.setItem('kbj_banben',true);//检验过一次版本就加入缓存,不在检测}else{sessionStorage.setItem('kbj_banben',true);return;}}else{alert("获取数据失败")}}).catch(function (error) {alert("请检查网络连接")});},//下载资源包downWgt:function(wgtUrl){var that=this;               var task=plus.downloader.createDownload( wgtUrl, {}, function(download,status){ //安装到手机的目录if ( status == 200 ) { plus.runtime.install(download.filename);  // 安装下载的apk文件} else {mui.toast("下载更新失败!");plus.nativeUI.closeWaiting();}});//监听下载task.addEventListener("statechanged", function (download, status) {switch (download.state) {case 2:plus.nativeUI.showWaiting("正在下载...");break;case 3://进度条百分比 totalSize为总量,baifen为当前下载的百分比if(that.totalSize==0){that.totalSize=parseInt(download.totalSize);}if(parseInt(download.downloadedSize/that.totalSize*100)!=that.baifen){that.baifen=parseInt(download.downloadedSize/that.totalSize*100);}                           break;case 4:mui.toast("下载完成");plus.nativeUI.closeWaiting();break;}});task.start();},

这样就可以实现ios与安卓的整包更新,而且IOS不用经过应用商店更新。

mui,uniapp实现APP整包更新,并展示更新进度条相关推荐

  1. 可拖动的进度条_TIM iOS版重大更新:支持语音进度条拖动和暂停

    3月30日消息,今日腾讯正式发布了QQ办公简洁版TIM iOS版2.5.6的更新.此次更新中,腾讯在TIM中新增了许多实用性功能,比如大家期待已久的语音消息支持进度前后拖动和暂停.微信账号登录等. 在 ...

  2. 更新QTableView中的进度条状态

    前段时间,我接触了,如何在一个QTableView中加入一个控件,类似于QCheckBox QProgressBar,QLineEdit等. 最近在项目中实际运用,才发现,在Qt中自定义委托,如果插入 ...

  3. 移动APP界面的加载动画与进度条

    调查显示,人们总是希望看到进度条的,尤其是在各种数据化APP中.充分理解当前状态或进度,对用户来说至关重要.另外,在需要耐心等待的时候,进度条是极为强大的工具.活力四射.有趣且漂亮令人愉快的进度条,绝 ...

  4. uniApp 使用uView遇到的小坑 LineProgress 线形进度条

    LineProgress 线形进度条 :percent="Salesprogress" 需要传递一个进度条百分比数值 0-100 一般是通过计算得到的,但是因为后端数据返回 出现了 ...

  5. uniapp中App升级和wgt热更新的逻辑处理

    uniapp中App升级和wgt热更新的逻辑处理 文章目录 uniapp中App升级和wgt热更新的逻辑处理 一.前言 二.代码示例 三.参考链接 一.前言 在使用uniapp开发中常常遇到APP升级 ...

  6. 【Pyqt5】进度条QProgressBar的使用/多线程更新/按钮美化/图片编码/开机自启动

    前言 诚如标题所见,我在使用Pyqt5进行开发时,先后遇到了上面几个问题.本篇博客就用来记录遇到问题/解决问题的过程,希望能给遇到相同问题的读者一些参考. 项目背景 我的项目是构建一个可视化的交互界面 ...

  7. uni-app开发APP实现热更新和整包更新

    热更新(.wgt):只有前端资源或模块进行调整,整个App结构不发生变化,那只需要更新这一部分资源,避免用户重新下载整个App.通过 HBuilderX 打包 .wgt 包即可 整包更新(.apk): ...

  8. uniapp 热更新和整包更新

    uniapp 热更新和整包更新 版本校验接口返回 自动更新 自动下载APK并安装 弹出下载APK手动安装 参考资料 版本校验接口返回 https://192.168.1.113/public/mobi ...

  9. uni-app整包更新与热更新方案(安卓和IOS)

    原文链接:uni-app整包更新与热更新方案(安卓和IOS) 效果预览 大致效果: 打开App,进入首页(首次),检测线上是否存在新版本,如果存在,弹窗提示用户是否进行版本更新.Android 有热更 ...

最新文章

  1. iOS应用内跳转系统设置相关界面的方法
  2. AI大神贾扬清确认将离开Facebook,加入阿里硅谷研究院
  3. 关于如何实现程序一天只启动一次的想法(C++实现)
  4. Java面向对象(一)面向对象简介和初步 了解
  5. 建立Vue脚手架的必要性
  6. 数据结构与算法--9.常见时间复杂度及其之间的关系
  7. java 不显示控制台_命令行启动java程序不显示控制台窗口
  8. android 动态申请权限_你真的了解Android权限机制吗?
  9. 异常检测2——PCA异常检测
  10. oracle das系统,分布式声波传感系统DAS
  11. Oracle中函数/过程返回结果集的几种方式
  12. ci框架 乱码 mysql_CodeIgniter(CI)发邮件标题中文乱码解决方案
  13. Windows7 关闭UAC_频繁提示的权限放行窗口
  14. samba4的负载均衡群集
  15. ❤520给她准备的情人节礼物~html+css+javascript漫天飞雪3D相册(含音乐)
  16. 计算机磁盘的卷是什么意思,磁盘卷和分区的不同是什么?
  17. windows 10环境下docker 部署RocketMq和RocketMq-Consol 控制台
  18. 利用pcs+pacemaker+corosync实现(HA)高可用集群
  19. 【程序人生 | 价值扳机】你的寒假自律第一步(建议收藏)
  20. python:PIL库中Image类thumbnail方法和resize方法的比较

热门文章

  1. DeepFusion:基于激光雷达和相机深度融合的多模态3D目标检测
  2. mysql杨辉三角_打印杨辉三角
  3. 矩阵论(六):矩阵的条件数
  4. 【论文阅读】(2017)The late acceptance Hill-Climbing heuristic
  5. 一台电脑多个微信同时在线的bat
  6. eps倾斜摄影矢量化采集毕业设计_干货 | 6款倾斜摄影裸眼3D采集软件推荐给大家...
  7. C语言操作数据库(一)
  8. 浙大水业oa系统服务器地址,OA系统
  9. Mysql中制表符怎么表示_制表符的用法
  10. git merge命令 使用 合并分支