收藏
回答

wx.request回调中部分调用requestSubscribeMessage失败,为什么?

提示:requestSubscribeMessage:fail can only be invoked by user TAP gesture.

catchtap调用请求,再回调中执行消息订阅,部分手机报错(安卓 ios都有出现)

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

3 个回答

  • Wkiwi
    Wkiwi
    02-22

    订阅消息必须是通过用户点击触发,且不能在异步调用,支付回调除外


    可以考虑在请求成功后调用弹出模态框,让用户点击模态框按钮触发订阅

    02-22
    有用
    回复 3
    • CGS
      CGS
      02-22
      主要是用户得多点一下,,是想看看这问题是不是BUG,我这边测试请求后调用是可以用的,只是部分用户会出现这情况
      02-22
      回复
    • Be happy all the time
      Be happy all the time
      04-23
      不能刚进入小程序界面时就自动调用这个方法吗?
      04-23
      回复
    • Wkiwi
      Wkiwi
      04-23回复Be happy all the time

      不可以,只能点击事件调用

      04-23
      回复
  • i
W
    i W
    02-22

    不要在调用这个前面执行其他不必要的操作

    02-22
    有用
    回复 1
    • CGS
      CGS
      02-22
      我真机测试过request回调时可以调用订阅消息出来的,
      02-22
      回复
  • CGS
    CGS
    02-22

    这个需要怎么解决这问题?

    02-22
    有用
    回复 2
    • 一闪变大门
      一闪变大门
      02-22
      bindtap点击才行、不能延迟调用
      02-22
      回复
    • CGS
      CGS
      02-22回复一闪变大门
      我用catchtap也可以啊,只是部分手机会这样,基础库低的直接不行
      02-22
      回复
登录 后发表内容
问题标签