收藏
回答

小程序更新提示能否多次弹窗?

当前项目无论是在onlaunch或者是onshow的钩子里,调用updateManager.onCheckForUpdate之后校验到了更新机制后弹出一个更新提示弹窗,由于检测到未登陆直接relaunch到登陆页,会把更新提示弹窗给关闭,导致用户一直在操作旧版本系统,二次调用updateManager.onCheckForUpdate的时候不会再返回hasUpdate为true。

请问各位道友有什么解决方案吗

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

5 个回答

  • 风清雾云开见日出
    风清雾云开见日出
    10-29

    你可以在这个登录页添加更新机制啊【由于检测到未登陆直接relaunch到登陆页

    10-29
    有用 1
    回复 6
    • 中华干脆面.
      中华干脆面.
      10-29
      在app.js的onlaunch或者是onshow钩子中调用过pdateManager.onCheckForUpdate过后,再到登陆页调用updateManager.onCheckForUpdate就不返回hasUpdate为true了
      10-29
      回复
    • 风清雾云开见日出
      风清雾云开见日出
      10-29回复中华干脆面.
      在app.js中把这个pdateManager.onCheckForUpdate方法独立出来,你在app.js中肯定有个判断参数判断是否登录,未登录跳转登录页,登录跳转指定页,在这个判断中加入登录后才调用pdateManager.onCheckForUpdate方法,未登录就在登录页调用pdateManager.onCheckForUpdate方法
      10-29
      回复
    • 中华干脆面.
      中华干脆面.
      10-29回复风清雾云开见日出
      该方案是可以,但我们现实场景比较绕,现实场景是有登陆,但是登录后被挤掉了,此时刚好有更新弹窗提示,因为被挤了,所以直接relaunch到登陆页了。
      10-29
      回复
    • 风清雾云开见日出
      风清雾云开见日出
      10-29回复中华干脆面.
      不管你咋挤掉:你总共就进入小程序显示几个页面而已,1、用户已登录页面,2、用户未登录页面,就在这2个页面调用更新方法就行。
      10-29
      回复
    • 中华干脆面.
      中华干脆面.
      10-29回复风清雾云开见日出
      两个页面调,用户已登录的调用方法过后,在用户未登录的页面再调用微信不会返回有新版本可以更新的内容。。。有点头大,我现在就是在app.js和登录页都写了发现这个问题的。
      10-29
      回复
    查看更多(1)
  • 那一抹笑😃 穿透阳光
    那一抹笑😃 穿透阳光
    10-30

    你还强制性登录才能使用啊,这个流程,本来就是不被微信运行的

    10-30
    有用
    回复
  • sun
    sun
    10-29

    更新提示目标是是“让用户用最新版”,换种思路,直接在后台设置小程序最低可用版本不就行了。旧版本直接打不开

    10-29
    有用
    回复 1
    • 中华干脆面.
      中华干脆面.
      10-29
      这个的确是现在我们所做的最后手段,但是我们是saas模式,走的是代商家管理小程序,微信没有提供相关的接口设置,现在只能单独通知对应的商户更新小程序了。
      10-29
      回复
  • hello world
    hello world
    10-29

    多说一句,小程序不允许未登陆直接relaunch到登陆页。这样就可以解决问题了。

    10-29
    有用
    回复
  • 一笑皆春
    一笑皆春
    10-29

    你可以不在onlaunch里边写啊,放在其他主页面上

    10-29
    有用
    回复 5
    • 中华干脆面.
      中华干脆面.
      10-29
      放在其他主页的话,他如果没有跳到相应页面不是就不会触发更新校验了吗
      10-29
      回复
    • 一笑皆春
      一笑皆春
      10-29回复中华干脆面.
      这个检测的放在哪里都行啊,根据你的业务逻辑找个地方放啊
      10-29
      回复
    • 一笑皆春
      一笑皆春
      10-29回复中华干脆面.
      你甚至都可以好几个页面都放上,或者你直接放登录页都可以啊,很灵活的放置这有啥难的
      10-29
      回复
    • 中华干脆面.
      中华干脆面.
      10-29
      在app.js的onlaunch或者是onshow钩子中调用过pdateManager.onCheckForUpdate过后,再到其他页面调用updateManager.onCheckForUpdate就不返回hasUpdate为true了
      10-29
      回复
    • 中华干脆面.
      中华干脆面.
      10-29回复一笑皆春
      主要是现象有点诡异,我在其他地方调用后就不返回为true了。。。
      10-29
      回复
登录 后发表内容