强制更新(applyUpdate)确认框苹果手机一闪而过,并且不自动更新
发布于 5 年前 作者 vmeng 3429 次浏览 来自 问答

    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) {

                                   // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启

                                   updateManager.applyUpdate()

                               }

                           }

                       })

                   })

                   updateManager.onUpdateFailed(function () {

                       // 新的版本下载失败

                       wx.showModal({

                           title: ‘已经有新版本了哟~’,

                           content: ‘新版本已经上线啦~,请您删除当前小程序,重新搜索打开哟~’,

                       })

                   })

               }

           })

       } else {

           // 如果希望用户在最新版本的客户端上体验您的小程序,可以这样子提示

           wx.showModal({

               title: ‘提示’,

               content: ‘当前微信版本过低,无法使用该功能,请升级到最新微信版本后重试。’

           })

       }

2 回复

你好,能否提供下小程序的appid和复现问题的视频?

官方的示例放在onLaunch里其实是不对的,就会造成这种一闪而过的现象,放到onShow里就没问题了

回到顶部