收藏
回答

updateManager onCheckForUpdate为什么一直返回 false?

后台设置基础库版本1.9.90 微信版本最新 新发布一个版本小程序 依旧返回false 确认并未更新到最新版本

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

5 个回答

  • TNT
    TNT
    2021-08-24

    IDE上 模拟更新 如果出现正常 那线上就正常。而且他更新是异步更新。并不是你发了版本 你手机上就能收到更新提醒

    2021-08-24
    有用 1
    回复 9
    • 人世间
      人世间
      2021-08-24
      开发工具里面 选择了这个选项
      是可以弹出的 发版本到真机上试就不行
      2021-08-24
      回复
    • 人世间
      人世间
      2021-08-24
      最近几天 发了好多次新版本 有一个用户 版本明显是大概半个月前的 她的也一直没有弹出来
      2021-08-24
      回复
    • Gavin
      Gavin
      2021-08-24回复人世间
      真机上非正式环境时会不会出调试效果,需要调试是否有效时候可以按照这位童鞋的做法去调试即可
      2021-08-24
      回复
    • Gavin
      Gavin
      2021-08-24回复人世间
      那个用户使用版本是否存在版本更新器代码?
      2021-08-24
      回复
    • 人世间
      人世间
      2021-08-24回复Gavin
      有的 是在 首页的onshow里
      2021-08-24
      回复
    查看更多(4)
  • Gavin
    Gavin
    2021-08-24

    怎么感觉你这个怪怪的,我这样写一直都没什么问题可以参考一下肉眼区分不出什么问题

    // 版本更新管理器
            if (Taro.canIUse('getUpdateManager')) {
                const updateManager = Taro.getUpdateManager()
                updateManager.onCheckForUpdate(function (res) {
                    if (res.hasUpdate) {
                        updateManager.onUpdateReady(function () {
                            Taro.showModal({
                                title: '更新提示',
                                content: '新版本已经准备好,是否重启应用?',
                                success: function (res) {
                                    if (res.confirm) {
                                        updateManager.applyUpdate()
                                    }
                                }
                            })
                        })
                        updateManager.onUpdateFailed(function () {
                            Taro.showModal({
                                title: '已经有新版本了哟~',
                                content: '新版本已经上线啦~,请您删除当前小程序,重新搜索打开哟~'
                            })
                        })
                    }
                })
            } else {
                Taro.showModal({
                    title: '提示',
                    content: '当前微信版本过低,无法使用该功能,请升级到最新微信版本后重试。'
                })
            }
    
    2021-08-24
    有用 1
    回复 5
    • 人世间
      人世间
      2021-08-24
      你是在哪里调用的 好兄弟
      2021-08-24
      回复
    • Gavin
      Gavin
      2021-08-24回复人世间
      你原生是在app.js的onLaunch,Taro是app.tsx的componentDidMount
      2021-08-24
      回复
    • 人世间
      人世间
      2021-08-24回复Gavin
      惆怅
      2021-08-24
      回复
    • 某某
      某某
      03-12
      uniapp是使用Taro安装包吗?uni自带组件没有反应
      03-12
      回复
    • Gavin
      Gavin
      03-12回复某某
      uniapp你要把Taro改成uni, 原生就是把Taro改成wx
      03-12
      回复
  • 风清雾云开见日出
    风清雾云开见日出
    2021-08-24

    需要从2.0.0版本开始吧

    2021-08-24
    有用
    回复
  • ZZ
    ZZ
    2021-08-24

    如果你已经更新好了,就是false吧,我有时候小程序冷启动自动就是最新版本,都不用更新

    2021-08-24
    有用
    回复
  • 人世间
    人世间
    2021-08-24

    是在App.js里onlaunch调用的 在首页的onshow中调用一样的结果

    2021-08-24
    有用
    回复
登录 后发表内容