收藏
回答

关于小程序冷启动和热启动的更新问题

我的微信小程序更新用到了小程序更新api:wx.getUpdateManager(),但是开发者工具可以用,版本审核通过线上发布以后,手机却不能用,我的手机微信版本是6.6.5,小程序基础库版本是1.9.97,这个该怎么办啊?

以下是我的代码,期待大佬翻牌


App({
  onLaunch: function() {
    if (wx.canIUse('getUpdateManager')) {
      const updateManager = wx.getUpdateManager()
      updateManager.onCheckForUpdate(function(res) {
        if (res.hasUpdate) {
          updateManager.onUpdateReady(function() {
            wx.showModal({
              title: '更新提示',
              content: '新版本已经准备好,是否重启应用?',
              success: function(res) {
                if (res.confirm) {
                  updateManager.applyUpdate()
                }
              }
            })
          })
          updateManager.onUpdateFailed(function() {
            wx.showModal({
              title: '已经有新版本了哟~',
              content: '新版本已经上线啦~,请您删除当前小程序,重新搜索打开哟~',
            })
          })
        }
      })
    } else {
      wx.showModal({
        title: '提示',
        content: '当前微信版本过低,无法使用该功能,请升级到最新微信版本后重试。'
      })
    }
  },
})


最后一次编辑于  2018-09-28
回答关注问题邀请回答
收藏

9 个回答

  • 社区技术运营专员-小柿子
    社区技术运营专员-小柿子
    2018-09-28

    更新一下微信版本试试?

    2018-09-28
    赞同
    回复 2
    • 雷臻
      雷臻
      2018-09-28

      不同的微信版本都会出现的问题是,它确确实实会更新,但是直接提示重启这个功能无法使用

      2018-09-28
      1
      回复
    • 嘟卉聆
      嘟卉聆
      2018-11-29

      不可能每次都让用户更新微信版本,而且这跟版本并没有关系

      2018-11-29
      回复
  • coder2017
    coder2017
    2018-09-28

    我和你遇到同样问题

    2018-09-28
    赞同 1
    回复
  • 陈锐
    陈锐
    11-13

    如果你的小程序处于热启动,则不会执行onLunch;建议把更新检测事件放到onShow中,这样每次打开小程序都会检测是否有新的代码包

    11-13
    赞同
    回复
  • 陈小祥
    陈小祥
    07-01

    请问您的问题解决了吗?我这边,安卓机中会出现新版本提示,iOS中也没有出现新版本提示

    07-01
    赞同
    回复
  • Helen
    Helen
    2018-12-19

    遇到同样问题,修改了个小bug后改了版本号,审核过后,真机并没有提示更新,请问楼主怎么解决的

    2018-12-19
    赞同
    回复
  • 嘟卉聆
    嘟卉聆
    2018-11-29

    楼主,这个问题有没有得到解决,求共享

    2018-11-29
    赞同
    回复
  • 孝杰 👣'
    孝杰 👣'
    2018-09-30

    直接用官网的例子可以弹框,不要包含updateManager.onCheckForUpdate这个方法,一直在用

    2018-09-30
    赞同
    回复
  • 屁加索
    屁加索
    2018-09-28

    再发布一个版本这个方法就能用了

    2018-09-28
    赞同
    回复 1
    • 雷臻
      雷臻
      2018-09-28

      我这个已经发布了新版本了,版本号也是新的,它确确实实会更新,但是直接提示重启这个功能无法使用

      2018-09-28
      2
      回复
  • 米法(BINNIE SMILE)
    米法(BINNIE SMILE)
    2018-09-28

    打印日志看看,是不是就没调用

    2018-09-28
    赞同
    回复 2
    • 雷臻
      雷臻
      2018-09-28

      日志显示确实有调用,它确确实实会更新,但是直接提示重启这个功能无法使用

      2018-09-28
      1
      回复
    • 荔枝不甜
      荔枝不甜
      星期日 08:28回复雷臻
      楼主最后是怎么解决的?求赐教
      星期日 08:28
      回复