收藏
回答

使用wx.canIUse('getUpdateManager')并不生效,不知道什么原因?

在app.js的onLaunch方法中写了检测用户版本更新为最新版本的代码,但是发现有些用户还是没有及时更新为最新版本
onLaunch: function () {
  //this.autoUpdate()
  if(wx.canIUse('getUpdateManager')){
    const updateManager=wx.getUpdateManager()
    updateManager.onCheckForUpdate(function (res) {
      if(res.hasUpdate){
        updateManager.onUpdateReady(function () {
           wx.showModal({
             title:'更新提示',
             content:'新版本已经准备好,是否重启应用?',
             showCancel:false,
             success:function (res) {
                 if(res.confirm){
                   updateManager.applyUpdate()
                 }
             }
           })
        })
        updateManager.onUpdateFailed(function () {
             wx.showModal({
               title:'已经有新版本了',
               content:'新版本已经上线啦,请您删除当前小程序,重新搜索打开'
             })
        })
      }
    })
  }
}






回答关注问题邀请回答
收藏

4 个回答

  • Whale fall🌱
    Whale fall🌱
    2021-09-22
    onLaunch 在热启动中并不会运行,如果要求强制更新,需要在onShow里面运行这段代码
    
    2021-09-22
    有用 1
    回复 6
    • 大明
      大明
      发表于移动端
      2021-09-22
      是在需要更新的页面的onshow 方法中写这个吗
      2021-09-22
      1
      回复
    • Whale fall🌱
      Whale fall🌱
      2021-09-22回复大明
      app.js页面加个onShow
      2021-09-22
      回复
    • 大明
      大明
      发表于移动端
      2021-09-22
      好的,谢谢,我看看好不好用
      2021-09-22
      回复
    • 大明
      大明
      2021-09-23
      我用了你说的这个,但是发现还是有部分用户并没有更新到最新版本,我自己也试了下,有时候出现那个弹框后直接一闪而过。。。
      2021-09-23
      回复
    • summer
      summer
      2021-10-12回复大明
      您好 这个问题后续有解决吗?
      2021-10-12
      回复
    查看更多(1)
  • 伟
    发表于移动端
    2022-05-27
    他👐 👐
    2022-05-27
    有用
    回复
  • 选择性失忆
    选择性失忆
    发表于移动端
    2021-12-12
    饿8
    2021-12-12
    有用
    回复
  • 张[网站.软件.小程序.推广]
    张[网站.软件.小程序.推广]
    2021-09-29
    onLaunch和onShow都试过了,不行,没有更新
    
    2021-09-29
    有用
    回复 1
    • 坚持就是我
      坚持就是我
      2022-01-26
      最后解决了吗
      2022-01-26
      回复
登录 后发表内容