首页 > 其他分享 >app版本更新---全量更新,热更新等等

app版本更新---全量更新,热更新等等

时间:2024-10-14 13:10:26浏览次数:1  
标签:return res app appVersion 更新 --- length const

全量更新代码

isFirst:true
  onl oad() {
    this.versionCheck(true)
    compareVersion(version1, version2) {
      const arr1 = version1.split('.').map((e) => e * 1)
      const arr2 = version2.split('.').map((e) => e * 1)
      const length = Math.max(arr1.length, arr2.length)
      for (let i = 0; i < length; i++) {
        if ((arr1[i] || 0) > (arr2[i] || 0)) return 1 // version1 大
        if ((arr1[i] || 0) < (arr2[i] || 0)) return -1 // version2 大
      }
      return 0 // 一样大
    },
  versionCheck(isFirst) {
      uni.getSystemInfo({
        success: (result) => {
			// console.log('res',result,isFirst)
			// return
          const { appVersion, osName } = result
          this.appVersion = appVersion
          if (isFirst) return
          const isIOS = osName === 'ios';
          (isIOS ? httpappVerIos : httpappVerAndroid)().then((res) => {
            let cloudVersion = res.appVersion
            // cloudVersion = '14.1.1'
            const isOld = this.compareVersion(this.appVersion, cloudVersion)
            if (isOld === -1) {
              // this.$modal.msg('存在新版本')
              this.$modal.confirm('发现最新版本,是否更新?').then((_) => {
                if (isIOS) {
                  plus.runtime.launchApplication(
                    {
                      //在App Store Connect中的App Store下的app信息,可找到appleId
                      // let appleId = 111111111
                      // action: `itms-apps://itunes.apple.com/cn/app/id${appleId}?mt=8`
                      action: res.appUrl
                    },
                    function (e) {
                      console.log('Open system default browser failed: ' + e.message)
                    }
                  )
                } else {
                  this.androidDownload(res.packPath).start()
                }
              })
            } else {
              this.$modal.msg('当前是最新版本')
            }
          })
        }
      })
    },


全量更新,热更新,插件版本

https://ext.dcloud.net.cn/plugin?id=1643

标签:return,res,app,appVersion,更新,---,length,const
From: https://www.cnblogs.com/cn-oldboy/p/18463918

相关文章

  • K8s-实战入门-ns、pod、label、deployment
    一、 Namespace(ns)Namespace是kubernetes系统中的一种非常重要资源,它的主要作用是用来实现多套环境的资源隔离或者多租户的资源隔离。默认情况下,kubernetes集群中的所有的Pod都是可以相互访问的。但是在实际中,可能不想让两个Pod之间进行互相的访问,那此时就可以将两个Pod划分......
  • ORB-SLAM ---- Frame::ComputeImageBounds和Frame::AssignFeaturesToGrid()
    文章目录一、Frame::ComputeImageBounds()1.函数作用及讲解2.源码及标注二、Frame::AssignFeaturesToGrid()1.函数作用及讲解2.源码及标注3.调用的函数三、总结一、Frame::ComputeImageBounds()该函数的作用为计算函数边界,仅在第一帧或者标定参数变化后进行图......
  • <<迷雾>> 第11章 全自动加法计算机(6)--一只开关取数 示例电路
    用一只开关依次将数取出info::操作说明刚启动时,t0=1,t1=t2=0,此时只有IAR`=1.按下开关K不要松开,地址寄存器AR收到一个上升沿信号,保存住当前地址,并提供给存储器(注:第一个地址为0,所以电路中暂看不出什么变化)松开开关K,循环移位计数器RR得到......
  • 【华三】【华三】VXLAN典型组网-集中式网关配置实验
    【华三】VXLAN典型组网-二层组网静态配置实验VXLAN的相关术语VTEP(VXLANTunnelEndPoint)VXLAN隧道核心设备VSI(VirtualSwitchInstance)VSIinterfaceVXLANsegmentVNI(VXLANNetworkIdentifier)AC(AttachmentCircuit)VXLAN隧道工作模式L2Gateway:二层转发模式IPGateway:......
  • 【CTF】CTF-OS:一个专门为CTF设计的操作系统
    前言CTF-OS是探姬为CTF比赛特制的虚拟机,封装多版本工具集与系统,适合CTF新手、各行业人士及安全工作者使用,尤其适合不愿在工作机安装特殊软件的用户。注意,CTF不同于渗透测试,本虚拟机专为CTF赛事人员定制。如果你也想学习CTF那么我特意准备好了一封CTF学习资料2000页的PDF白皮书一......
  • TowardsDataScience-博客中文翻译-2020-九十五-
    TowardsDataScience博客中文翻译2020(九十五)原文:TowardsDataScienceBlog协议:CCBY-NC-SA4.0主成分分析解释原文:https://towardsdatascience.com/principal-components-analysis-explained-33e329cec1c4?source=collection_archive---------33-----------------------......
  • jsp党务资料管理系统gjzvf--程序+源码+数据库+调试部署+开发环境
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表学生,教师,组织信息,书记,教师资料,学生资料,资料展示,通知公告开题报告内容一、研究背景及意义随着信息技术的快速发展,党务工作逐渐趋向信息化、智能化。党务......
  • TowardsDataScience-博客中文翻译-2020-九十七-
    TowardsDataScience博客中文翻译2020(九十七)原文:TowardsDataScienceBlog协议:CCBY-NC-SA4.0Python堆栈框架和尾部调用优化原文:https://towardsdatascience.com/python-stack-frames-and-tail-call-optimization-4d0ea55b0542?source=collection_archive---------10----......
  • TowardsDataScience-博客中文翻译-2020-九十二-
    TowardsDataScience博客中文翻译2020(九十二)原文:TowardsDataScienceBlog协议:CCBY-NC-SA4.0绘制熊猫和PPP贷款数据原文:https://towardsdatascience.com/plotting-w-pandas-and-ppp-loan-data-2d8d1995a626?source=collection_archive---------25---------------------......
  • TowardsDataScience-博客中文翻译-2020-九十八-
    TowardsDataScience博客中文翻译2020(九十八)原文:TowardsDataScienceBlog协议:CCBY-NC-SA4.0快速简单的深度学习WebApp原文:https://towardsdatascience.com/quick-and-easy-deep-learning-webapp-762f92f19f46?source=collection_archive---------49-------------------......