安卓,可以实现App下载,ios只能做到跳转store

代码

let params = {version:1.80,iosVersion:1.80}

在首页调用判断是否最新版本,当然也可以加入当前网络是否是Wife

getIsNews(params)

getIsNews: function(params) {uni.getSystemInfo({success: (res) => {//检测当前平台,如果是安卓则启动安卓更新  if (res.platform == "android") {// 判断版本问题plus.runtime.getProperty(plus.runtime.appid, (info) => {// console.log(version > parseFloat(info.version))if (params.version > parseFloat(info.version)) {// this.doUpData()uni.showModal({title: '版本发布更新',content: '发现新版本,请进行更新',confirmText: '更新',confirmColor: '#EE8F57',success: function(res) {if (res.confirm) {uni.navigateTo({url: "/pages/appDown/appDown",});}}});}});} else {plus.runtime.getProperty(plus.runtime.appid, (info) => {// console.log(version > parseFloat(info.version))if (params.iosVersion > parseFloat(info.version)) {uni.showModal({title: '版本发布更新',content: '发现新版本,请进行更新',confirmText: '更新',confirmColor: '#EE8F57',success: function(res) {if (res.confirm) {let appleId = 1540**0527  // 替换成自己AppleIdplus.runtime.launchApplication({action: `itms-apps://itunes.apple.com/cn/app/id${appleId}?mt=8`}, function(e) {console.log('Open system default browser failed: ' + e.message);});}}});}});}}})
}

如果不是最新版本跳转至下载页面

下载显示进度条

<template><view class="container"><view class="flex-col-ct"><view class="logo-wrap flex-col-ct"><view class="logo"><image class="wt100" src="https://image-1259258340.cos.ap-chengdu.myqcloud.com/newBeeWxApp/wxAppShopImg/newbee.jpg"mode="widthFix"></image></view><text class="title">NewBee购</text></view><view class="progress-wrap flex-col-ct"><view class="progress-box"><!--  show-info  --><progress :percent="progress" border-radius="30" stroke-width="12" /></view><text class="text">{{progress>=100?'下载完成':'下载中....'}}</text></view></view></view>
</template><script>const App = getApp();export default {data() {return {progress: 0};},/* 生命周期函数--监听页面加载 */onLoad: function() {this.doUpData()},methods: {doUpData: function() {let appUrl = "https://config-1259258340.cos.ap-shanghai.myqcloud.com/newBee/nbShopDownLoad/newBee.apk";let downloadTask = uni.downloadFile({ //执行下载url: appUrl,success: downloadResult => {//下载成功if (downloadResult.statusCode === 200) {uni.showModal({title: '',content: '下载成功,确定现在更新吗?',confirmText: '更新',confirmColor: '#EE8F57',success: function(res) {if (res.confirm) {plus.runtime.install( //安装downloadResult.tempFilePath, {force: true},function() {console.log("更新成功")// utils.showToast('更新成功,重启中');plus.runtime.restart();uni.navigateBack()},function(e) {console.log("更新失败")// utils.showToast('更新失败');});}}});}},complete: () => {// uni.hideLoading();}});downloadTask.onProgressUpdate((res) => {// console.log('下载进度' + res.progress);this.progress = res.progress// console.log('已经下载的数据长度' + res.totalBytesWritten);// console.log('预期需要下载的数据总长度' + res.totalBytesExpectedToWrite);// 测试条件,取消下载任务。if (res.progress > 50) {// downloadTask.abort();}});}}};
</script>
<style>.logo-wrap {position: fixed;top: 220rpx;}.logo-wrap .logo {width: 160rpx;height: 160rpx;overflow: hidden;border-radius: 50%;}.logo-wrap .title {margin-top: 20rpx;}.progress-wrap {position: fixed;bottom: 120rpx;}.progress-wrap .progress-box {width: 420rpx;}.progress-wrap .text {font-size: 22rpx;color: #6F6969;margin-top: 20rpx;}
</style>

uni-app 打包App ,实现App更新提醒,并下载最新App相关推荐

  1. 长春APP开发公司揭秘让百万用户热门下载的APP制作时掌握的技巧

    当今,互联网已经渗透了生活的各个领域了,而手机应用APP自然成为了不少企业及个人提升品牌形象.传递信息的佳选择.一家企业拥有一款APP是再正常不过的事情,手机APP软件不仅是全新的企业信息管理平台,还 ...

  2. 使用RSS实现自动动漫更新提醒及下载(追番)

    喜欢追动漫番并且喜欢下载下来看和收藏的各位应该都有个觉得不方便的地方,那就是每天都得跑去下载的网站进行查看追的剧是否更新. 而这并不是难受的地方,更麻烦的是还要记每部剧上个星期放到了第几集,有时候忘记 ...

  3. 2017年最新App Store审核指南(官方)

    原文地址:http://www.gameres.com/754227.html 简介 App 正在改变世界,丰富人们的生活,并为像您一样的开发者提供前所未有的创新机会.因此,App Store 已成长 ...

  4. 2017年最新App Store审核指南(苹果官方)

    苹果官方审核指南 App 正在改变世界,丰富人们的生活,并为像您一样的开发者提供前所未有的创新机会.因此,App Store 已成长为一个激动人心且充满活力的生态系统,正为数百万的开发者和超过十亿的用 ...

  5. 宅男冢最新链接服务器失败,宅男冢最新app

    宅男冢最新app是一款非常好看的手机漫画平台,这里每天为你实时更新各类漫画资源,让你每天轻松看不停,简洁清新的阅读画风,让你享受不一样的阅读乐趣,非常不错,赶快来吧! 宅男冢最新app说明 作品种类丰 ...

  6. 计算机专业英语口语app,强烈推荐4款学英语必备的英语口语APP

    我们大家都学了这么多年英语了,从小学到大学,但大多数人基本上学的都是应试类型的,甚至是哑巴英语.别人问你一句"How are you?",你只会回答"I'm fine, ...

  7. debian10 怎么安装mdadm_手机资讯:苹果iPhone6s/iPhone6s Plus怎么下载安装APP

    如今使用IT数码设备的小伙伴们是越来越多了,那么IT数码设备当中是有很多知识的,这些知识很多小伙伴一般都是不知道的,就好比最近就有很多小伙伴们想要知道苹果iPhone6s/iPhone6s Plus怎 ...

  8. Google Play 政策更新提醒与重点解读 | 2021 年第四季度

    本文快速介绍以及回顾了 Google Play 开发者政策近期的重要更新,并深入解读了家庭政策方面的内容以帮助开发者们打造适合家庭和儿童的应用,您也可以通过线上 培训营视频 进行回顾. 除 10 月份 ...

  9. [zz]搜狗高速浏览器“网页更新提醒”概念版发布

    这正是泛海精灵的"关注"插件的功能呐~ ---------------------------------------------------------------------- ...

  10. xcode APP 打包以及提交apple审核详细流程(新版本更新提交审核)

    版权声明:转载自:http://blog.csdn.net/mad1989/article/details/8167529 目录(?)[+] 上传时出错Application failed codes ...

最新文章

  1. 怎么用vc采集ni卡数据_智能水表读数怎么看?家用智能水表怎么安装?
  2. 多项式加法C语言_只愿与一人十指紧扣_新浪博客
  3. druid+spring配置
  4. PADS LAYOUT的一般流程
  5. 【职场】肺腑之言,给即将参加秋招的同学一点建议
  6. skywalking环境搭建
  7. mac中修改系统限制量--ulimit和sysctl
  8. word List 31
  9. mysql5.7.17 win7_win7下mysql5.7.17安装配置方法图文教程
  10. 以张鸿蒙系统的手机,搭载鸿蒙系统的手机真的要来了?因为别无选择,所以唯有向前!...
  11. Spring-bean的作用域(六)
  12. c java socket编程_java+swing C/s模式的socket编程与长短连接
  13. button执行onclick函数_【JavaScript】函数
  14. 解除网页复制限制的Chrome插件-SuperCopy
  15. android系统体系结构,Android系统的五层体系结构解析
  16. SQL之CASE WHEN用法详解
  17. Proteus仿真——常用元件
  18. spring容器destory时没有调用destory-method解决方法
  19. 洗牌一副n张牌,每一张牌都用字母顺序标记。
  20. java 集合 集合概念

热门文章

  1. oracle数据库状态是started,ORACLE数据库状态与v$instance视图
  2. 漫画:什么是优先队列?
  3. 抓包工具tcpdump的使用总结(持续更新)
  4. 为DPDK eal动态库添加新函数 ld不过的问题
  5. 深入解读Linux内存管理系列(4)——Memblock管理机制
  6. 怎么源码安装 PKGCONFIGPATH设置转
  7. 第四部分 在configure.in中使用宏来检测
  8. 二维数组 详解(C++)
  9. linux执行hadoop程序,gcc编译和运行hadoop c api程序
  10. hdu4883-模拟---区间计数小技巧