微信小程序检查版本更新并重启

这篇具有很好参考价值的文章主要介绍了微信小程序检查版本更新并重启。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1,前言

最近开发小程序时候碰上了一个问题,当发布新版本小程序后,需要用户能赶紧用上最新的,避免出问题。查了一下官方文档,总结出几个情况如下:

  1. 微信运行时,会定期(24小时内)检查最近使用的小程序是否有更新(黄花菜都凉了)
  2. 用户长时间未使用小程序时,会强制同步检查版本更新(对于使用频率高的小程序没P用)
  3. 小程序每次冷启动时,都会异步检查是否有更新版本(本次不生效,下次冷启动才生效)

这里科普一下什么是冷启动和热启动

  • 冷启动:用户首次打开,或小程序销毁后被用户再次打开,此时小程序需要重新加载
  • 热启动:用户已经打开过某小程序,然后在一定时间内(30分钟)再次打开该小程序,此时小程序并未被销毁,只是从后台状态进入前台状态

微信小程序检查版本更新并重启

2,解决方案

通过查询文档和网上冲浪,最终解决方案是在app.js的onShow生命周期里检查是否有新版本,如果有的话,就异步下载,下载完毕弹窗提示用户更新,代码如下:

const updateManager = uni.getUpdateManager()
onShow() {
    // 请求完新版本信息的回调
    updateManager.onCheckForUpdate(res => {
      if (res.hasUpdate) {
        // 新版本下载成功
        updateManager.onUpdateReady(() => {
          uni.showModal({
            title: '更新提示',
            content: '新版本已经准备好,点击确定重启小程序',
            success(res) {
              if (res.confirm) {
                // 新的版本已经下载好,强制更新
                updateManager.applyUpdate()
              }
            }
          })
        })
      }
    })
    // 新版本下载失败
    updateManager.onUpdateFailed(res => {
      console.error(res)
    })
}

3,调试须知

  • 小程序开发版/体验版没有版本概念,所以无法在开发版/体验版上测试更版本更新情况
  • 微信开发者工具上可以通过编译模式中勾选下次编译模拟更新开关来调试

微信小程序检查版本更新并重启

本次分享就到这儿啦,我是鹏多多,如果您看了觉得有帮助,欢迎评论,关注,点赞,转发,我们下次见~

往期文章

  • Vue2全家桶+Element搭建的PC端在线音乐网站
  • vue3+element-plus配置cdn
  • 助你上手Vue3全家桶之Vue3教程
  • 助你上手Vue3全家桶之VueX4教程
  • 助你上手Vue3全家桶之Vue-Router4教程
  • 超详细!Vue的九种通信方式
  • 超详细!Vuex手把手教程
  • 使用nvm管理node.js版本以及更换npm淘宝镜像源
  • vue中利用.env文件存储全局环境变量,以及配置vue启动和打包命令
  • 超详细!Vue-Router手把手教程

个人主页文章来源地址https://www.toymoban.com/news/detail-498784.html

  • CSDN
  • GitHub
  • 简书
  • 博客园
  • 掘金

到了这里,关于微信小程序检查版本更新并重启的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 微信小程序启动自动检测版本更新,检测到新版本则提示更新

    UpdateManager 对象,用来管理更新,可通过 wx.getUpdateManager 接口获取实例 在app.js中的示例代码 UpdateManager.applyUpdate() 强制小程序重启并使用新版本。在小程序新版本下载完成后(即收到 onUpdateReady 回调)调用。 UpdateManager.onCheckForUpdate(function listener) 监听向微信后台请求检查更新

    2024年02月07日
    浏览(47)
  • 微信小程序更新最新版本后之前打开的用户还是老版本的问题

    小程序从启动到最终被销毁,会经历很多不同的状态,小程序在不同状态下会有不同的表现。 从用户认知的角度看,广义的小程序启动可以分为两种情况,一种是冷启动,一种是热启动。 冷启动:如果用户首次打开,或小程序销毁后被用户再次打开,此时小程序需要重新加

    2024年02月06日
    浏览(48)
  • web应用及微信小程序版本更新检测方案实践

    背景: 随着项目体量越来越大,用户群体越来越多,用户的声音也越来越明显;关于应用发版之后用户无感知,导致用户用的是仍然还是老版本功能,除非用户手动刷新,否则体验不到最新的功能;这样的体验非常不好,于是我们团队针对该问题给出了相应的解决方案来处理

    2024年02月08日
    浏览(40)
  • 微信小程序启动自动检测版本更新,检测到新版本则提示更新updateManager

    有时候小程序自动更新没那么快,且有时候存在缓存,需要删除小程序才能检测更新,这样就不能及时更新到了,所以加个自动检测更新是很有必要的。 效果:小程序启动时,若用户本地与小程序最新版本不一致,就会出现如下弹窗,用户点确定,小程序将会进行更新,效果

    2024年02月07日
    浏览(37)
  • uniapp微信小程序调用 getLocation 失败检查方法

    1、检查小程序 平台 request合法域名 加入:https://apis.map.qq.com 2、uniapp manifest.json 源码 必须加入 \\\"permission\\\" : {             \\\"scope.userLocation\\\" : {                 \\\"desc\\\" : \\\"获取当前位置用于排列展示\\\"             }         },         \\\"requiredPrivateInfos\\\" : [ \\\"getLocation\\\" ] 3、调试基

    2024年02月11日
    浏览(72)
  • 微信小程序检查录音权限并引导用户进入设置页面

    wx.startRecord(Object object) :开始录音接口,调用该接口后,小程序将会录制音频,最长可以录制60秒。 wx.stopRecord() :停止录音接口,调用该接口后,录音将停止并生成音频文件。 wx.pauseVoice() :暂停播放音频接口,调用该接口后,正在播放的音频将会暂停。 wx.resumeVoice() :继续

    2024年02月03日
    浏览(97)
  • 微信小程序过审:已经加了开关,隐藏的页面依然被检查出来?

    因为微信为了自身平台规避法律风险,开发的很多功能需要提供相关的证件或者资质,但是相关的资质办理难度大,或者一般的公司根本办不下来。个人开发者限制就更大了,只能上架一下小工具类的小程序。那么绕过审核就是一个很重要的上线技巧。 以下是本人尝试过的方

    2024年04月09日
    浏览(69)
  • 微信小程序强制更新

    目录  冷启动 热启动 小程序更新机制: 强制更新方案 如何测试? 冷启动:如果用户首次打开,或小程序销毁后被用户再次打开,此时小程序需要重新加载启动,即冷启动。 热启动:如果用户已经打开过某小程序,然后在一定时间内再次打开该小程序,此时小程序并未被销

    2024年02月09日
    浏览(63)
  • uniapp 微信小程序:更新

    冷启动 :如果用户首次打开,或小程序销毁后被用户再次打开,此时小程序需要重新加载启动,即冷启动。 热启动 :如果用户已经打开过某小程序,然后在一定时间内再次打开该小程序,此时小程序并未被销毁,只是从后台状态进入前台状态,这个过程就是热启动。 启动时

    2024年02月02日
    浏览(39)
  • 微信小程序-文件基础(持续更新)

    所处位置:小程序项目,根目录下 作用:存放,构成小程序的各个页面的代码文件,如下图pages文件中存放了index,logs,main子文件夹。   补充知识点: 根目录 :起源于早期将Windows文件的分级管理比喻成大树形状,驱动器一级文件夹就相当于大树的根部,故称根目录。下级

    2024年01月17日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包