收藏
回答

更新问题?

微信小程序更新版本发布上线之后,强制更新线上版本不起作用

// 检测是否可以调用getUpdateManager检查更新

if (!wx.canIUse("getUpdateManager")) return;

console.log(wx.canIUse("getUpdateManager"))

let updateManager = wx.getUpdateManager();

updateManager.onCheckForUpdate(function (res) {

console.log("是否有新版本:" + res.hasUpdate);

if (res.hasUpdate) {

console.log('小程序更新了')

updateManager.onUpdateReady(function () {

updateManager.applyUpdate();

})

updateManager.onUpdateFailed(function () {

wx.showModal({

title: '提示',

content: '检查到有新版本,但下载失败,请稍后尝试',

showCancel: false,

})

})

}else{

console.log('小程序没有没有没有没有没有没有没有没有更新')

updateManager.applyUpdate();

}

});


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

3 个回答

  • 默认²⁰²⁰
    默认²⁰²⁰
    2019-12-18
    这是官方的小程序更新示例,我看到你写的好像是if判断出错了。检查一下是不是
    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 () {
      // 新版本下载失败
    })
    
    文档地址:https://developers.weixin.qq.com/miniprogram/dev/api/base/update/UpdateManager.html
    
    2019-12-18
    赞同
    回复 2
    • 萘月
      萘月
      2019-12-18
      我这块完全不走res.hasUpdate==true;走的都是else
      2019-12-18
      回复
    • 默认²⁰²⁰
      默认²⁰²⁰
      2019-12-18回复萘月
      那就是你写的判断if(res.hasUpdate)条件不成立呗,你打印一下res看一下
      2019-12-18
      回复
  • 萘月
    萘月
    2019-12-18

    安卓和苹果都有这个问题,我每次打印出来的都是没有更新,强制更新也不行

    2019-12-18
    赞同
    回复 5
    • 一世倾心
      一世倾心
      2019-12-18
      好像是这个问题,开发工具中模拟也没有起作用
      2019-12-18
      回复
    • 一世倾心
      一世倾心
      2019-12-18回复一世倾心
      2019-12-18
      回复
    • 一世倾心
      一世倾心
      2019-12-18
      updateManager.onCheckForUpdate(function (res) {
        // 请求完新版本信息的回调
        console.log(res.hasUpdate)
      })
      少了这个
      2019-12-18
      回复
    • 萘月
      萘月
      2019-12-18回复一世倾心
      这个有加,第三行代码
      2019-12-18
      回复
    • 一世倾心
      一世倾心
      2019-12-18回复萘月
      你复制下我的代码看看那。 用下代码的格式不好吗,你这样挤到一块都快看不出来了
      2019-12-18
      回复
  • 一世倾心
    一世倾心
    2019-12-18

    你说的是苹果吗? 苹果有一个问题,安卓现在没试过

    2019-12-18
    赞同
    回复
登录 后发表内容
问题标签