收藏
回答

为什么用户访问的小程序版本和线上版本不一致?

  • 线上是 5 月 10 号发布的 7.1.6

  • 从 5 月 13 号上报日志中看到用户访问的是 7.1.5

上边获取版本号的方法如下:

wx.getAccountInfoSync().miniProgram.version

  • 已自查小程序后台配置,未优先使用本地版本


问题有四个(主要问题为2):

1、为什么已经三天了,为什么用户还是访问的上一个版本的小程序?

2、如何第一时间让用户访问到我们最新版的小程序?

3、有没有什么研发能更新用户本地小程序缓存的方法?

4、发版后,用户多久才能访问到最新的小程序?

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

2 个回答

  • 风清雾云开见日出
    风清雾云开见日出
    05-14

    开发者在管理后台发布新版本的小程序之后,微信客户端会有若干个时机去检查本地缓存的小程序有没有新版本,并进行小程序的代码包更新。但如果用户本地有小程序的历史版本,此时打开的可能还是旧版本。

    参考文档:https://developers.weixin.qq.com/miniprogram/dev/framework/runtime/update-mechanism.html

    05-14
    有用 1
    回复 3
    • hub
      hub
      05-14
      非常感谢您的回复,解决了很多我的疑惑。我当前最急需解决的是有少量的用户一直访问的是我上一个版本甚至上 N 个版本的小程序,我想让所有的用户都升级到最新版本的。不知道您有什么好的方法没?
      05-14
      回复
    • 风清雾云开见日出
      风清雾云开见日出
      05-14回复hub
      试试这个
      05-14
      回复
    • 风清雾云开见日出
      风清雾云开见日出
      05-14回复hub
      还有然用户删除缓存后重新扫码进入小程序,不过都是不可控,不是百分百的
      05-14
      回复
  • 红薯
    红薯
    05-13

        // 检测新版本

        if (wx.getUpdateManager{

          const updateManager = wx.getUpdateManager();

          updateManager.onUpdateReady(() => {

            wx.showModal({

              title: '更新提示',

              content: '新版本已经准备好,需要重启应用',

              showCancel: false,

              success(res) {

                if (res.confirm{

                  updateManager.applyUpdate();

                }

              }

            })

          });

          updateManager.onUpdateFailed(() => {

            // 新的版本下载失败

            wx.showToast({

              title: '更新失败!',

              icon: "none"

            })

          });

        } else {

          wx.showModal({

            title: '提示',

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

          });

        }


    05-13
    有用
    回复 2
    • hub
      hub
      05-14
      非常感谢。我也查到了个这个方法。但这个方法只能解决我以后版本最新的问题,现在用户还有好多访问的是我上一个版本甚至前两三个版本的小程序。我的燃眉之急是把所有用户的小程序都升级为线上最新版本的,您有什么好的办法吗?
      05-14
      回复
    • 红薯
      红薯
      05-15回复hub
      更新一版啊,就保持不动上传一版一样的
      05-15
      回复
登录 后发表内容