uniapp打包安卓APP实现自动更新(更新app)
先列出需要注意的地方,避免新手朋友们出错
- 如果uniapp运行app报错:
ReferenceError: plus is not defined ,
普通浏览器里没有plus环境,只有HBuilder真机运行、打包后、或流应用环境下才能运行plus api。 - 注意url,此功能需要后端配合,具体需要什么你们商量去,(放张图,对新手友好)
- version建议使用整数,版本号递增
- 如果APPID相同,软件会自动覆盖(所以需要让更新的appid和原来的appid相同,否则就是两个程序了)
// 检查版本更新let _this = this// 获取manifest.json里的配置信息plus.runtime.getProperty(plus.runtime.appid, function(appInfo) { _this.globalData.versionCode = appInfo.versionCode_this.AndroidCheckUpdate()}
AndroidCheckUpdate:function(){ var _this=this; //这个接口让后端返回新版本的信息uni.request({ url: 'http://xxxx.com/version.txt', method: 'GET', data: {}, success: res => {// 如果版本号不相同,就下载新版的应用,有的写法是res.data.data.versionCode > this.globalData.versionCode,还是看自己需求吧if (res.data.data.versionCode != this.globalData.versionCode) {if(plus.networkinfo.getCurrentType()!=3){ uni.showModal({content:'有新的版本发布,检测到您目前非Wifi连接,为节约您的流量,程序已停止自动更新,将在您连接WIFI之后重新检测更新。',showCancel:false,success: function (res) {if (res.confirm) {console.log('用户点击确定');}}});return; } uni.showModal({content:'有新的版本发布,检测到您目前为Wifi连接,程序已启动自动更新。新版本下载完成后将自动弹出安装程序。',showCancel:false,success: function (res) {if (res.confirm) {console.log('用户点击确定');}}});//downloadUrl接口返回的应用下载地址var dtask = plus.downloader.createDownload( res.data.data.downloadUrl, {}, 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(); } }, fail: () => {}, complete: () => {} }); },
uniapp打包安卓APP实现自动更新(更新app)相关推荐
- uni-app打包安卓app如何接入极光推送(JG-JPush)?
最近公司在做uni-app的跨端应用,其中在打包app时需要用到消息推送功能,经过一番摸索也是终于弄通并成功集成了第三方极光推送.话不多说,直接开撸: 一.我们需要用到的一些插件以及极光平台的官网链接 ...
- uniApp打包安卓应用详细步骤
一.打包安卓应用 1.使用uniApp新建的一个混合运用 2.点击发行-原生App打包-打包Android(apk包) 3.这里我们可以使用公共的一个测试证书或者使用自有的一个证书,楼主在这里就讲一下 ...
- uniapp 打包安卓 Android 抖音app 前端篇~01
文章目录 一.配置 1. 修改后端服务地址 2. 基础配置 3. App图标配置 4. App启动页面配置 5. App模块配置 二.发行 2.1. 云打包 2.2. 云打包配置 2.3. 下载app ...
- uniapp 打包安卓定位失败 高德key错误
用uniapp 接高德地图,打包安卓时,报上图错误,KEY错误,检查key等配置是否正确. 首先,高德申请key 注意: 1.包名 ---- 百度的时候,看到有说 不要用 uni.xxx (就是un ...
- uniapp打包安卓App流程(超详细版)
安卓打包流程 申请证书文件 1.官方有keystore文件生成方法,大家可以点击发行-原生APP云打包中如何生成证书进行证书查看证书生成官方做法 2.小编更加推荐香蕉云编一键生成,不用安装java环境 ...
- uniapp 打包安卓app 微信提现
1.配置 manifest.json文件 怎么获取appid和appsecret怎么获取的问题去看文档. 2.调用微信登录 uni.login({provider: 'weixin',success: ...
- uniapp 打包安卓 Android 抖音app 前后端调试篇~03
文章目录 1. 未登录首页浏览短视频 2. 发布视频-云短信登录 3. 发布选择视频 4. 上传短视频到云存储 5. 测试发布视频 6. 个人中心查看发布视频 7. 首页查看刚发布视频 8. 个人中心 ...
- uniapp 打包安卓 Android 抖音app 后端篇~02
文章目录 1. 中间件配置 2. 云短信配置 1. 中间件配置 2. 云短信配置
- uni-app打包安卓app如何接入极光推送JG-JPush
一.我们需要用到的一些插件以及极光平台的官网链接:
最新文章
- HTML5新元素section和article的区别详解
- 最喜欢随机森林?周志华团队 DF21 后,TensorFlow 开源决策森林库 TF-DF
- 计算机专业有python课程吗-作为计算机专业学生,最应该学习的课程前五位是什么?...
- Netty和RPC框架线程模型分析
- hadoop需要哪些技术支持
- USACO 1.1 Your Ride Is Here
- 实践卡尔曼滤波--小球追踪
- 【dfs】【bfs】【链表】 求连通分量 (ssl 1759)
- 关于函数指针调用C++非静态成员
- arm中clz指令_JavaScript中带有示例的Math.clz32()方法
- stm32c语言写数码管定时器,使用TIM1产生1秒定时控制数码管显示0-9(STM32_10)
- 他人收藏的精彩视频(一)
- ae运动模糊怎么调整_如何快速成长为一名AE高手?
- 以太坊上DeFi协议总锁仓量环比上升4.37%
- NOIP2002-普及组复赛-第三题-选数
- ft2232驱动安装方法_win7系统无法安装打印机驱动程序的解决方法
- 神奇DP [HNOI2004] 打砖块
- 汉字Unicode 编码大全
- 新手程序员进阶必学,Python常用模块及用法汇总(内容较干建议收藏)
- 基于eigen实现matlab hamming hann blakman 窗函数的实现
热门文章
- 看懂卡尔曼滤波1 g-h滤波
- 《程序员的职业修养》读后感(一):专业主义
- linux Ubuntu 安装的搜狗双拼输入法只有五笔解决办法附安装教程
- gee微端服务器系统设置,geem2微端服务器设置
- jmeter配置远程运行
- 论文阅读笔记《Principal characteristic networks for few-shot learning》
- 4k纸是几厘米乘几厘米_4k纸有多大长多少宽多少
- 图像处理之opencv图片几何变化操作大全
- 小米扫地机器人粉尘盒_小米扫地机器人尘盒怎么打开
- linux root 拒绝访问权限,Linux下禁止通过root权限访问