收藏
回答

微信上强制更新小程序

框架类型 问题类型 操作系统版本 手机型号 微信版本
小游戏 需求 6.0 华为畅享6S 6.6.7

我们已经发布了多次新版本,但是以前没有添加更新的代码,新版本添加了小程序更新的代码。但是以前打开过的用户平时用旧版本,更新新版本是麻烦。如果小程序管理界面添加更新功能,用户真容易更新新版本。

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

2 个回答

  • CKL
    CKL
    2018-09-19
    updateApp:function(){
        const updateManager = wx.getUpdateManager()
        updateManager.onCheckForUpdate(function (res) {
          // 请求完新版本信息的回调
          if (res.hasUpdate) {
            wx.showLoading({
              title: '更新下载中...',
            })
          }
        })
        updateManager.onUpdateReady(function () {
          wx.hideLoading();
          wx.showModal({
            title: '更新提示',
            content: '新版本已经准备好,是否重启应用?',
            success: function (res) {
              if (res.confirm) {
                // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启
                updateManager.applyUpdate()
              }
            }
          })
     
        })
        updateManager.onUpdateFailed(function () {
          // 新的版本下载失败
          wx.hideLoading();
          wx.showToast({ title: '下载失败...', icon: "none" });
        })
      },

    app.js

    onLaunch() 调用一下就好了

    2018-09-19
    有用 3
    回复 4
    • Darryl
      Darryl
      2020-07-10
      安卓手机貌似不起作用
      2020-07-10
      1
      回复
    • CKL
      CKL
      2021-06-16回复Darryl
      开发工具可以模拟,需要冷启动才出发
      2021-06-16
      回复
    • Sam
      Sam
      2021-11-17
      我在1.01版本上加了这个,1.01之前的版本也能触发这个事件吗
      2021-11-17
      回复
    • 猫和老鼠Tobi.
      猫和老鼠Tobi.
      2021-12-24回复Darryl
      是的,太坑了
      2021-12-24
      回复
  • Ethan
    Ethan
    2019-11-18

    这个强制更新,在开发阶段能模拟测试一下吗?

    好像只能在正式版上线 ,版本号发生变化的时候,才会触发这个 ?

    2019-11-18
    有用
    回复
登录 后发表内容