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

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

效果

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

代码

app.js加入以下代码:文章来源地址https://www.toymoban.com/news/detail-731404.html

// app.js
App({
  onLaunch() {
    this.globalData.sysinfo = wx.getSystemInfoSync()
    const updateManager = wx.getUpdateManager()
    updateManager.onCheckForUpdate(function (res) {
      // 请求完新版本信息的回调
      console.log(res.hasUpdate)
    })
    updateManager.onUpdateReady(function () {
      wx.showModal({
        title: '更新提示',
        content: '新版本已经准备好,是否重启应用?',
        success: function (res) {
          if (res.confirm) {
            // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
            updateManager.applyUpdate()
          }
        }
      })
    })
    updateManager.onUpdateFailed(function () {
      // 新的版本下载失败
      wx.showModal({
        title: '更新提示',
        content: '新版本下载失败',
        showCancel: false
      })
    })
  },
  globalData: {
    sysinfo: {},
  }
})

微信小程序版本更新api

  • wx.getUpdateManager()获取全局唯一的版本更新管理器,用于管理小程序更新
  • UpdateManager.onCheckForUpdate监听向微信后台请求检查更新结果事件
  • UpdateManager.onUpdateReady监听小程序有版本更新事件。客户端主动触发下载(无需开发者触发),下载成功后回调
  • UpdateManager.applyUpdate()强制小程序重启并使用新版本。在小程序新版本下载完成后(即收到 onUpdateReady 回调)调用。
  • UpdateManager.onUpdateFailed监听小程序更新失败事件。小程序有新版本,客户端主动触发下载(无需开发者触发),下载失败(可能是网络原因等)后回调

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

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

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

相关文章

  • uniapp - 微信小程序新版本发布之后用户端怎么更新?updateManager ?

    微信小程序在版本更新后,从上面标题栏进去,发现还是没有更新,存在缓存问题 这就要说到微信小程序更新机制 解决办法--微信提供的wx.getUpdateManager()(我的uniapp)uni.getUpdateManager(),链接:uni.getUpdateManager() | uni-app官网 1)定期检查发现版本更新 微信运行时,会定期检查最近使

    2024年02月06日
    浏览(49)
  • 微信小程序检查版本更新

    新建文件 version-util.js 在app.js中引入:

    2024年02月10日
    浏览(30)
  • 微信小程序监测版本更新

    在index.js里面 不放到app.js里面是因为有登录页面,在登录页面显示更新不太友好  在小程序测试的时候需要 添加编译模式 才可以模拟版本更新,发布到正式版本自动生效   点了确定就会自动刷新页面  

    2024年02月11日
    浏览(33)
  • 微信小程序检查版本更新并重启

    最近开发小程序时候碰上了一个问题,当发布新版本小程序后,需要用户能赶紧用上最新的,避免出问题。查了一下官方文档,总结出几个情况如下: 微信运行时,会定期(24小时内)检查最近使用的小程序是否有更新 (黄花菜都凉了) 用户长时间未使用小程序时,会强制同步

    2024年02月10日
    浏览(37)
  • 微信小程序获取手机号详细过程(新版本2.21.2)(旧版本兼容)

    首先你要确保自己的基础库版本是2.21.2,我选择的是当前最新的 在button的文档描述 在代码开始前给大家讲讲注意事项(不需要直接往下看) 然后接下来是项目代码 WXML 样式的话自己按需要设置 通过微信小程序官方api获得回调内容 已经会出现这个页面了 注意如果是个人小程

    2024年02月02日
    浏览(30)
  • uni微信小程序强制用户更新版本

    强制更新的代码参考官方文档 uni.getUpdateManager() | uni-app官网 我这边的如下: 效果:

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

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

    2024年02月06日
    浏览(40)
  • 【Selenium】chromedriver新版本与Chrome自动更新版本不匹配问题

    python代码运行出现如下错误:This version of ChromeDriver only supports Chrome version 114 Current browser version is 116.0.5845.141 with binary path C:Program FilesGoogleChromeApplicationchrome.exe 解决方案: 1.查看当前Google浏览器版本:版本 116.0.5845.141(正式版本) (64 位) 2.下载对应的浏览器驱动chromed

    2024年02月08日
    浏览(40)
  • 微信小程序学习实录6(百度经纬度采集、手动调整精度、H5嵌入小程序、百度地图jsAPI、实时定位、H5更新自动刷新)

    viewport,手机端的适配; layui,手机端界面UI; jweixin-1.6.0,H5与微信小程序通信的API接口文件 getBdGeo ();定位封装函数; marker.addEventListener(\\\'dragend\\\', function () {}, 监听标注事件,手动调整景点 getCurrentPosition, 加载即自动采集当前位置的经纬度信息和城市地址信息; 通过web-view

    2024年02月05日
    浏览(34)
  • 微信小程序新版头像昵称上传

    官方文档:小程序用户头像昵称获取规则调整公告 | 微信开放社区 头像昵称填写 | 微信开放文档 为我们小程序写了一个头像昵称上传的组件总结了下 需要注意的点: 我们后端服务器存的老用户的头像昵称有的是:之前早版本( wx.getUserInfo )能获取到的用户真实微信头像昵

    2024年02月11日
    浏览(35)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包