收藏
回答

小程序版本更新updateManage接口触发不了?我放在onLaunch里,有时能触发。

const updateManager = wx.getUpdateManager(); // 获取更新管理器对象

updateManager.onCheckForUpdate(function (res) {

console.log(res)

if (res.hasUpdate) {

updateManager.onUpdateReady(function () {

wx.showModal({

title: '更新提示',

content: '新版本已经准备好,点击确定重新启动',

showCancel: false,

success: res => {

if (res.confirm) {

updateManager.applyUpdate();

}

}

})

})

})

})


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

3 个回答

  • 萨博尔
    萨博尔
    2022-04-01

    也就是说,版本更新放在onLaunch里面后,只有代码没有来得及自动更新的才会提示用户更新吗

    2022-04-01
    有用
    回复
  • ^@~江湖!
    ^@~江湖!
    2020-07-03

    楼主 你的问题解决了吗?

    2020-07-03
    有用
    回复
  • Admin ²º²⁴
    Admin ²º²⁴
    2020-03-10

    有更新时才提示

    2020-03-10
    有用
    回复 8
    • 茶π
      茶π
      2020-03-10
      我早上提交了版本,审核发布了,但是没有提示呀。不知道你说的更新是指什么?
      2020-03-10
      回复
    • Admin ²º²⁴
      Admin ²º²⁴
      2020-03-10回复茶π
      那应该是已经自动更新到新版了。你现在用的已经是新版的情况下自然就不会提示了
      2020-03-10
      回复
    • 茶π
      茶π
      2020-03-10回复Admin ²º²⁴
      那请问在什么情况下,才会百分百提示更新?
      2020-03-10
      回复
    • Admin ²º²⁴
      Admin ²º²⁴
      2020-03-10回复茶π
      就是本机是旧版本,线上有新版本。
      就是你发布了新版本,用户本地旧版本(还没来得及自动更新),这个时候冷启动小程序时会提示。
      你是放在onLaunch里,所以必须是小程序启动时才调用这个方法。如果用户正在使用旧版本时或者热启动的时候不会触发这个onLauch.
      具体参考:
      小程序更新机制 | 微信开放文档
      https://developers.weixin.qq.com/miniprogram/dev/framework/runtime/update-mechanism.html
      2020-03-10
      1
      回复
    • 茶π
      茶π
      2020-03-10回复Admin ²º²⁴
      十分感谢!我试一试这样做。
      2020-03-10
      回复
    查看更多(3)
登录 后发表内容
问题标签