uniapp App更新解决方法

最近项目碰到的app更新问题,安卓和iOS更新。

功能实现效果

安卓端:后台下载,自动弹出系统安装界面
iOS端:跳转 appStore app更新界面

1.获取用户手机平台

let platform = uni.getSystemInfoSync().platform;

2.获取用户当前app版本号和最新app版本号

let version = plus.runtime.version; //当前app版本号
let onlineVersion = ''   //请求接口获取最新app版本号
this.$get({url: 'xxx',
}).then(res => {let onlineVersion = res.data.onlineVersion
});

3.比较版本号是否为最新版本

//version 1.0.1  onlineVersion 1.0.2
version = version.split('.').join(''); //101
onlineVersion = onlineVersion.split('.').join(''); //102
//比较两个版本号大小

4.根据不同手机平台

if (platform == 'android') {var url = 'https://xxx/xxx.apk'; //安卓下载链接var dtask = plus.downloader.createDownload(url, {}, function(d, status) {// 下载完成if (status == 200) {//安卓安装plus.runtime.install(plus.io.convertLocalFileSystemURL(d.filename), {}, {}, function(error) {uni.showToast({title: '安装失败',mask: false,duration: 1500});});} else {uni.showToast({title: '更新失败',mask: false,duration: 1500});}});dtask.start(); //执行下载} else {// 跳转苹果商城let appleId = ''; //appid  iOS可在appstore分享给好友,复制获取下载链接plus.runtime.launchApplication({action: `itms-apps://itunes.apple.com/cn/app/id${appleId}?mt=8`},function(e) {console.log(e.message);});
}

uniapp App更新解决方法相关推荐

  1. ios王者荣耀服务器维护31号,王者荣耀iOS版3月31日无法更新怎么办 王者荣耀iOS玄雍危机版本无法更新解决方法...

    王者荣耀iOS版3月31日无法更新怎么办?3月31日王者荣耀玄雍危机版本更新,但不少iOS版的玩家发现自己无法更新,不知道是怎么回事,下面小编为大家带来了王者荣耀iOS玄雍危机版本无法更新解决方法,要 ...

  2. iphone8位置无法连接服务器,iphone8无法连接到app store怎么办?苹果iphone8连接不到app store解决方法...

    许多使用iPhone8用户在app store上面下载应用软件时,可能会遇到"无法连接到app store"这种状况,出现这种问题该怎么办呢?今天我将在这篇文章中为大家带来关于ip ...

  3. 海岛奇兵服务器维护中怎么办,海岛奇兵无法更新解决方法介绍

    今天小编为大家带来了海岛奇兵无法更新解决方法介绍,感兴趣的朋友们可以跟着小编一起去下文了解一下哦! <海岛奇兵>的游戏版本更新是相当之频繁的,经常会有小伙伴们出现无法更新的情况,当然会急死 ...

  4. 苹果cms影片集数不更新解决方法

    许多小伙伴在使用苹果CMS V10进行采集视频更新的时候回发现一个有趣的问题,缩略图上显示"更新到10集"而实际已经更新到28集,这个问题让小伙伴们很疑惑,第一次采集的时候集数是正 ...

  5. iphone文件app里无法连接服务器,苹果商店怎么打不开 无法连接到app store解决方法...

    类型:ios办公学习大小:46.5M语言:中文 评分:10.0 标签: 立即下载 苹果商店是苹果商店下载app的唯一途径,由于服务器在国外,用户有时会碰到打不开的情况,今天很多小伙伴进入苹果商店显示无 ...

  6. 战争之歌服务器维护,战争之歌无法更新解决方法 | 手游网游页游攻略大全

    发布时间:2015-09-17 GTAOL更新不了怎么办呢?最近R星又发布了新更新,但是有部分玩家无法更新,游戏堡小编下面为大家介绍一些玩家测试可行的GTA5无法更新解决方法,一起来看看吧. 侠盗猎车 ...

  7. 2018苹果开发者账户忘记密保问题,导致协议无法更新解决方法(脱坑呀)

    2018苹果开发者账户忘记密保问题,导致协议无法更新解决方法, 开发者中心提示: 1. In order to access certain membership resources, you mus ...

  8. 战网一直显示“正在等待另一项安装或更新”解决方法

    战网一直显示"正在等待另一项安装或更新"解决方法 参考文章: (1)战网一直显示"正在等待另一项安装或更新"解决方法 (2)https://www.cnblog ...

  9. 苹果11系统app无法连接服务器地址,iPhone11无法连接app store怎么办?iPhone11连接不上app store解决方法...

    很多网友都遇到过突然自己的app store无法连接,今天给大家介绍一下怎么解决这个问题,主要原因无非3个方面,网络问题.日期问题.网路设置问题,一起了解一下! iPhone11连接不上app sto ...

最新文章

  1. Eclipse删除文件的恢复(转)
  2. Spring 4 + Reactor Integration Example--转
  3. Visual Studio 2015 编译与使用Boost库进行文件与目录的操作
  4. TCM与Cache介绍
  5. 绝对经典的滑动门特效代码
  6. 重写Checkbox 改写选择框的大小
  7. oracle产生随机日期,Oracle生成随机日期时间
  8. 随想录(被低估的gccg++)
  9. c语言手机教程,【图片】【教程】手机c语言入门与手机c编程【mrp吧】_百度贴吧...
  10. jQuery中将表格以交替颜色显示
  11. Raucous Rockers
  12. Apache SeaTunnel(Incubating) 2.2.0-beta 版本发布!API 重构,连接器与引擎解偶
  13. PS——字体斜阴影效果
  14. win7系统中安装破解版Charles教程 基本使用方法汇总
  15. solr 6.1.0 的配置及简单使用
  16. apache 在windows下无法启动的一个错误
  17. `SpringBoot`+`axios`结合发送`ajax`请求
  18. 有关《家》的经典歌曲_大家,给我推荐几首歌吧?
  19. 1064mysql分区_如何解决mysql错误代码1064
  20. Blurst.com

热门文章

  1. 全网首发 的Fiddler系列文章(二):Fiddler界面主菜单功能介绍
  2. 《Beyond Part Models: Person Retrieval with Refined Part Pooling 》PCB论文解读
  3. vue的封装之路(二)-封装一个基于element ui的省市区级联选择器
  4. 如何倒出2两酒(5)
  5. 远程oracle 不通,Oracle开放1521端口 telnet不通解决办法
  6. 虚拟机ping不通主机
  7. 阿里视频直播自定义推拉流地址生成
  8. 怎么把ppt弄成链接的形式_如何将ppt转换成html网页格式
  9. zabbix 5.0所有依赖包_开源的Zabbix报表系统ZbxTable正式发布!
  10. 关于写作,别那么在意别人的看法,开始干吧