fir.im官方文档:fir.im - 免费应用内测托管平台|iOS应用Beta测试分发|Android应用内测分发 (betaqr.com)https://www.betaqr.com/docs

1.获取本地app版本

    // 获取本地应用资源版本号plus.runtime.getProperty(plus.runtime.appid, (info) => {console.log(JSON.stringify(info)); //本地应用信息this.version = info.version.replace(/\./g,'')this.versionCode = info.versionCode}) 

version一般是1.0.0、1.0.1,比较难直接比较,本文使用replace(/\./g,'')将‘.’去掉,直接比较100和101,如有bug恳请大家在评论区告诉我,谢谢!

2.利用fir.im查询最新app

uni.request({//url参数外的{{}}要去掉,只保留参数即可,id和api_token在fir里可以查url:'http://api.bq04.com/apps/latest/{{id}}?api_token={{api_token}}'
}).then(res=>{let data = res[1].dataif(data.versionShort.replace(/\./g,'')>this.version || data.version>this.versionCode){//fir上有新版本,执行下载方法,可根据自身情况添加确认框等//执行3.下载和安装}else{this.$u.toast('已经是最新版本!')}
})

附:id和api_token查询位置

3.下载和安装(Android)

//第一步 获取 download_token
uni.request({url:'http://api.bq04.com/apps/{{id}}/download_token?api_token={{api_token}}'
}).then(res=>{//第二步 下载var downloadTask = uni.downloadFile({url: 'http://download.bq04.com/apps/{{id}}/install?download_token='+res[1].data.download_token,success: (res) => {console.log(res)this.u = res.tempFilePath},fail: (res) =>{console.log(res)}})//监听下载进度downloadTask.onProgressUpdate((res) => {if(res.progress>=100){uni.hideLoading();
//第三步 安装plus.runtime.install(this.u)  }});
})

uni.downloadFile 是uniapp官方给的下载方法,具体文档查阅uniapp官网

uniapp通过fir.im 实现应用更新相关推荐

  1. uniapp打包安卓APP实现自动更新(更新app)

    先列出需要注意的地方,避免新手朋友们出错 如果uniapp运行app报错:ReferenceError: plus is not defined ,普通浏览器里没有plus环境,只有HBuilder真 ...

  2. 跨平台应用开发进阶(三): uni-app 实现资源在线升级/热更新

    文章目录 一.前言 1.1 Android升级检测机制 二.wgt 资源升级包升级 2.1 修改版本号 2.2 发行 2.3 安装资源升级包 2.3.1 代码示例 2.3.2 小结 三.整包升级 3. ...

  3. 【uniapp】小程序云开发更新、删除云数据库数据

    更新的方法: 详细请参见api: 更新数据 | 微信开放文档 <button bindtap="bidUpdate">点击更新</button>//JS逻辑 ...

  4. uniapp(踩坑记录 持续更新)

    20221010 uniapp indicator-dots样式修改 <style>/* 默认指示点的样式 */.screen-body .wx-swiper-dot {width: 6r ...

  5. uniapp + HbuliderX更新日志

    HBuilder X - Release Notes ====================================== 3.2.3.20210825 [uni-app插件] App平台 修 ...

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

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

  7. android使用fir.im实现版本更新

    android使用fir.im实现版本更新 大部分应用可在自己后台实现更新功能,有些项目没有后台,可使用fir.im提供的更新接口,方便好用. 1.在 fir.im 申请账号后,拖拽apk包上传应用 ...

  8. uni-app解析及配置(小程序对应的转换)

    变化 文件变化: 以前是.html文件,现在是.vue文件 网络模型变化: 以前网页大多是b/s,服务端代码混合在页面里: 现在是c/s,前后端分离,通过js api(类似ajax的uni.reque ...

  9. hbuilderx 各种项目 开发区别 uni-app 5+ web2app vue mui plus

    比较项 web项目 app项目 部署发行 代码部署在服务器,客户端主要是浏览器 代码下载到手机 , 以app程序形式运行 项目形式 mui项目 , vue项目,vue+mui项目(比较复杂) uni- ...

最新文章

  1. 2021年大数据ELK(二十二):采集Apache Web服务器日志
  2. 通过apt自动生成建造者模式单线程版代码(三)
  3. 6.1-6.4 gzip、Bzip2、xz
  4. 网络发现不了计算机 但是输入IP可以看到,启用了网络发现为什么还是发现不了其他计算机 其他计算机也发现不了我...
  5. 【368天】跃迁之路——程序员高效学习方法论探索系列(实验阶段126-2018.02.08)...
  6. 分布对齐 目标函数 迁移学习_原创 | 清华开源迁移学习算法库
  7. JsonMappingException: (was java.lang.NullPointerException)
  8. 组态中常用c语言代码,工业组态软件中CFC语言的设计实现及语言转换的研究
  9. java pdf合并_Java 合并、拆分PDF文档
  10. noip2014生活大爆炸版石头剪刀布
  11. Linux执行定时任务(crontab)遇到的坑
  12. java.util.base64报错解决
  13. 用Eclipse做J2Me开发的前期配置
  14. matlab练习程序(构造简单多边形)
  15. MyEclipse搭建安卓环境
  16. 3D开源游戏引擎(遵循BSD和MIT)
  17. Contacts Provider基础
  18. python中gm11_python实现灰色预测模型(GM11)——以预测股票收盘价为例
  19. php px与rem转换,pt 与 px、em、rem 的区别与换算
  20. 找出大于200的最小的质数

热门文章

  1. 大咖丨哥伦比亚教授周以真:人工智能恐慌以及大数据威胁反思
  2. 部署Elixir项目
  3. 灵雀云基于 OVN 的 Kubernetes 网络架构解析
  4. 为什么都建议程序员不要做“外包”?看完这些经历,很辛酸
  5. 华为H5快游戏如何接入广告服务
  6. 如何看待数字藏品越来越火
  7. 基于Python SimpleHTTPServer.py的修改脚本:HTTP文件服务器,修正中文目录列表,支持视频文件在线播放
  8. 新概念二册 Lesson 46 Expensive and uncomfortable既昂贵又受罪(同位语从句+doing/being done+介词后的宾语从句)
  9. python 使用多个elif代码块 计算阶梯电费
  10. 王者服务器维护8月四日,王者荣耀体验服弈星重做上线 8月4日停机更新