收藏
回答

每次进行版本更新,都有几率出现有用户更新不了最新的客户端

框架类型 问题类型 操作系统 操作系统版本 手机型号 微信版本
小游戏 Bug Android 应该和版本无关,一般用户几小时后才好了 应该和手机型号,一般用户几小时后才好了 应该和微信版本,一般用户几小时后才好了

并没有在微信的错误信息里收到报错

为什么每次更新版本,都有用户会出现进不了游戏的情况,要隔很长时间再进才行,是不是CDN的问题?

更新的代码如下,几乎是按文档做的,只是做了少许改动,在更新完的情况下没有取消按钮

游戏里会判断当前的版本是否是最新的,如果不是最新的,一直会是正在更新,请等待! 这个提示

不是所有的用户都会出现,是随机性的,比如A玩家这次出现,下次不会出现,所以我怀疑是不是CDN的问题


const updateManager = wx.getUpdateManager()


updateManager.onCheckForUpdate(function (res) {

  // 请求完新版本信息的回调

  console.log(res.hasUpdate)

  if (res.hasUpdate{

    wx.showLoading({title:"正在更新,请等待!"})

  }

})


updateManager.onUpdateReady(function () {

  wx.showModal({

    title: '更新提示',

    content: '新版本已经准备好,是否重启应用?',

    showCancel: false,

    success: function (res) {

      if (res.confirm{

        // 新的版本已经下载好,调用 applyUpdate 应用新版本并重启

        updateManager.applyUpdate()

      }

    }

  })

})


updateManager.onUpdateFailed(function () {

  // 新版本下载失败

})

最后一次编辑于  2021-01-05
回答关注问题邀请回答
收藏

1 个回答

  • 小游戏运营专员 - 宏
    小游戏运营专员 - 宏
    2021-01-06

    关于更新的问题请阅读文档运行机制:https://developers.weixin.qq.com/minigame/dev/guide/runtime/update-mechanism.html

    2021-01-06
    有用
    回复 3
    • 蝈蝈
      蝈蝈
      2021-01-06
      代码我贴出来了,和你们文档没有什么差别,就多了个showCancel: false,
      2021-01-06
      回复
    • 蝈蝈
      蝈蝈
      2021-01-06
      但最差情况下,也在发布之后 24 小时之内下发新版本信息到用户。用户下次打开时会先更新最新版本再打开。


      上面是官方文档写的,这就是CDN影响的吧?
      但问题是如果更新了版本,用户没下载到新版的JS,还用的是新版的UI,新版的服务端代码,旧版的JS
      那一样会引起报错
      2021-01-06
      回复
    • 蝈蝈
      蝈蝈
      2021-01-06
      因为我们游戏比较大,你们微信只支持20M,我们游戏超过了150M,那UI只能放到自己的服务器上,如果游戏发布了,我们肯定会让用户使用最新版的UI。
      所以如果用户代码不是最新的版本,我们必须让他等待更新到最新的代码,才能运行,否则旧的js和新的UI或者新的服务端代码是有冲突的。
      2021-01-06
      回复
登录 后发表内容
问题标签