男儿欲遂平生志,六经勤向窗前读。这篇文章主要讲述uni-app实现APP的版本更新相关的知识,希望能为你提供帮助。
在index.vue 中的onload方法里面或者app.vue中的onLaunch中添加如下部分:
update() { var _this = this; uni.request({ url: `${this.$store.state.apiBaseUrl}/users/versions`, method: ‘POST‘, success: result => { if (result.data.code == 1) { plus.runtime.getProperty(plus.runtime.appid, function(inf) { if(inf.version != result.data.data.versions){ uni.showModal({ title: "发现新版本", content: "确认下载更新", success: (res) => { if (res.confirm == true) {//当用户确定更新,执行更新 _this.doUpData(); } } }) } }); } }, }) },doUpData() { uni.showLoading({ title: ‘更新中… … ‘ }) uni.downloadFile({//执行下载 url: ‘https://dianqi7niu.win2017.cn/hmm.apk‘, success: downloadResult => {//下载成功 uni.hideLoading(); if (downloadResult.statusCode == 200) { uni.showModal({ title: ‘‘, content: ‘更新成功,确定现在重启吗?‘, confirmText: ‘重启‘, confirmColor: ‘#EE8F57‘, success: function(res) { if (res.confirm == true) { plus.runtime.install(//安装 downloadResult.tempFilePath, { force: true }, function(res) { utils.showToast(‘更新成功,重启中‘); plus.runtime.restart(); } ); } } }); } } }); }
【uni-app实现APP的版本更新】
推荐阅读
- d3 tspan append
- springboot+druid报错log4j:WARN No appenders could be found for logger (druid.sql.Connection). log4j:WA
- fiddler抓包+雷电模拟器完成手机app抓包的配置
- uniapp/vue在页面中强制更改组件样式
- Android蓝牙读取短信调研
- 区块链钱包系统开发方案,多币种钱包搭建app
- git clone android source code抛出error: invalid path 'luni/src/test/resources/org/apache/harmony/t
- 彻底解决appium 自动化测试时总是自动安装appium android input manager for unicode
- C#实现对象映射AutoMapper