收藏
回答

小程序版本更新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();

}

}

})

})

})

})


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

2 个回答

  • ^@~江湖!
    ^@~江湖!
    2020-07-03

    楼主 你的问题解决了吗?

    2020-07-03
    有用
    回复
  • Admin²⁰²¹
    Admin²⁰²¹
    2020-03-10

    有更新时才提示

    2020-03-10
    有用
    回复 7
    • 茶π
      茶π
      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
      回复
    查看更多(2)
登录 后发表内容
问题标签