收藏
回答

有版本更新,IOS的onCheckForUpdate返回一直为false,而安卓正常

框架类型 问题类型 API/组件名称 终端类型 微信版本 基础库版本
小程序 Bug updateManager.onCheckForUpdate 微信iOS客户端 8.0.9 2.19.2
// 检测是否可以调用getUpdateManager检查更新
    if (!wx.canIUse('getUpdateManager')) return;
    const me = this;
    this.updateManager = wx.getUpdateManager();
    this.updateManager.onCheckForUpdate(function (data) { // 请求完新版本信息的回调
      console.log('是否有新版本:' + data.hasUpdate);
      log.warn('是否有新版本:' + data.hasUpdate);
      if (data.hasUpdate) {
        wx.request({
          url: config.getWxVersion,
          success (res) {
            console.log('000000000', res.data);
            const minVer = Number(res.data.returnObject.split('-')[2]);
            const accountInfo = wx.getAccountInfoSync();
            const curVer = Number(accountInfo.miniProgram.version.split('-')[2]);
            // console.log('最小版本:' + minVer);
            // console.log('当前版本:' + curVer);
            log.warn('最小版本:' + minVer);
            log.warn('当前版本:' + curVer);
            if (curVer < minVer) {
              me.upDateVer();
            }
          }
        });
      }
    });


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

2 个回答

登录 后发表内容