首页 > 编程语言 >微信小程序 版本更新 强制更新新版本

微信小程序 版本更新 强制更新新版本

时间:2024-04-18 10:23:00浏览次数:30  
标签:function 微信 updateManager onLaunch 更新 版本 res

在点击小程序发布的时候选择,版本升级 选项

 

之前用户使用过的再打开小程序页面就会弹出升级弹窗modal

在utils.js中声明版本更新方法

 

// static/utils/index.js
 
export function checkUpdateVersion() {
  //创建 UpdateManager 实例
  const updateManager = uni.getUpdateManager();
  //检测版本更新
  updateManager.onCheckForUpdate(function(res) {
    // 请求完新版本信息的回调
    if (res.hasUpdate) {
      //监听小程序有版本更新事件
      updateManager.onUpdateReady(function() {
        uni.showModal({
          title: '更新提示',
          content: '新版本已经准备好,是否重启应用?',
          success(res) {
            if (res.confirm) {
              // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
              updateManager.applyUpdate();
            }
          }
        })
      })
 
      updateManager.onUpdateFailed(function() {
        // 新版本下载失败
        uni.showModal({
          title: '已经有新版本咯~',
          content: '请您删除当前小程序,到微信 “发现-小程序” 页,重新搜索打开呦~',
        })
      })
    }
  })
}

 

在App.vue调用更新方法,在onLaunch声明周期调用,版本更新

//App.vue
<script setup>
    import {
        checkUpdateVersion
    } from '@/utils/updatemanager'; //引入须在onLaunch的前端。
    import {
        onShow,
        onLaunch,
    } from "@dcloudio/uni-app" onLaunch: function() { checkUpdateVersion(); //版本更新 }

 

标签:function,微信,updateManager,onLaunch,更新,版本,res
From: https://www.cnblogs.com/Fooo/p/18142943

相关文章

  • SOA新版本发布
    SOA-Converterv1.3.2上线|新增Excel模板适配插件及ARXML合并功能,免费试用助你快速上手PAVELINK.SOA-Converter转换工具,用于衔接基于SOA的控制器设计、开发及测试过程中所常见的各类软件工具。PAVELINK.SOA-Converter能提供IDL及服务矩阵等文件的语法及规则检查,自动化完成多种不......
  • iPhone 16系列要这么更新 那我可就冲了
    近期,iPhone16系列屡上热搜,虽然距离苹果秋季新品发布会还有比较长的一段时间,但各种爆料信息却层出不穷。果粉的热情也依旧不减,积极参与讨论,真不愧是果子,关注度还是那么高。那么,关于iPhone16全系到底有哪些更新?我们一起来围观一下。iPhone16、iPhone16Plus外观:竖排双摄、Ac......
  • Python量化交易系统实战_学习笔记(更新中)
    作者:麦克煎蛋  出处:https://www.cnblogs.com/mazhiyong/转载请保留这段声明,谢谢!此系列的文章主要是基于慕课网的课程做的学习笔记,算是量化交易的入门级课程。这个系列的课程,好处是通俗易懂,适合刚上手的小白。但感觉数据部分限制见多,后面再更新下对于数据源的文章吧。 课......
  • kubenetes1.26中安装kubesphere3.4版本
    一、安装前环境准备#kubesphere官网:https://kubesphere.io/zh/docs/v3.4/introduction/what-is-kubesphere/#1.kubenetes版本查看[root@masterkubesphere]#kubectlgetnodesNAMESTATUSROLESAGEVERSIONmasterReadycontrol-plane106m......
  • 夜莺监控 V7 第二个 beta 版本发布,内置集成故障自愈能力,简化部署
    经过一个半月的打磨改进,夜莺监控V7第二个beta版本发布了,本次发布的主要亮点是内置集成故障自愈能力,简化架构,同时做了其他19项改进。一些重要的改进如下:feat:集成故障自愈的能力,不需要再单独部署ibex模块了refactor:内置仪表盘和内置规则页面重构refactor:业务组树......
  • java多渠道消息推送-(微信公众号、钉钉、邮箱、系统内部、短信等)
    1.消息对象定义1.1 通用消息对象定义packagecom.yj.notice.message;importcom.yj.commons.tools.utils.DateUtils;importcom.yj.commons.tools.utils.StringUtil;importcom.yj.notice.costant.NoticeMethodEnum;importlombok.AllArgsConstructor;importlombok.Bu......
  • k8s更新证书
    环境操作系统:centos7.9.2009集群架构:三个节点,一主两从,k8s版本v1.21.5,kubesphere安装的集群,应该算是kubeadm部署的集群ip:192.168.106.130,192.168.106.131,192.168.106.132集群状态:3个节点证书过期,全都挂掉这是我2022年在虚拟机装的集群,现在时间是2024年3月29日报错信息[root......
  • tomcat启动指定java版本
    linux上已经配置jdk1.8为全局变量,但是tomcat运行需要指定jdk11。那么我们在不影响全局JAVA_HOME变量的时候,需直接指定JAVA_HOME即可。[rootapache-tomcat-8.5.87]#java-versionjavaversion"1.8.0_211"Java(TM)SERuntimeEnvironment(build1.8.0_211-b12)JavaHotSpo......
  • Windows 11 LTSC版本的优缺点
    随着Windows11的发布,微软推出了多个版本,其中包括Windows11LTSC版。LTSC(长期服务分支)版本通常被视为适合特定企业环境或者对稳定性和长期支持有需求的用户。然而,对于普通用户来说,Windows11LTSC版可能并非最佳选择。首先,Windows11LTSC版被标榜为适用于老电脑,这意味着它可以......
  • bat中检查系统版本并添加系统变量
    bat中检查系统版本并添加系统变量补丁包中升级nodejs​版本时,需要检查下操作系统版本,如果低于Windows8.1​需要添加系统变量NODE_SKIP_PLATFORM_CHECK​@echoofffor/f"tokens=1,2,3,4"%%iin('ver')do(setver_temp=%%l)setver_major=%ver_temp:~0,2%se......