收藏
回答

同一个按钮上不能同时做用户信息授权和消息订阅了吗?

今天想把getUserInfo改为getUserProfile,发现先做用户信息授权,消息订阅不触发。先做消息订阅,用户信息授权报错不触发。

之前通过类似这样的代码来同时触发:

<button open-type="getUserInfo" bindgetuserinfo="getUserInfo" bindtap="subscribe"></button>


新机制下取消了open-type方式,只能在一个bindtap里同时处理所有逻辑。还有什么办法可以同时触发吗?以免需要用户点两次,导致操作不连续。

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

3 个回答

  • 海蓝色贝壳🌸 🌻
    海蓝色贝壳🌸 🌻
    2021-04-02

    你以前getUserInfo第一次授权是怎么个交互效果,唰唰弹两个?

    2021-04-02
    有用
    回复 4
    • 郑旭东
      郑旭东
      2021-04-03
      确实是同时弹两个。总比让用户点两次好点吧
      2021-04-03
      回复
    • 郑旭东
      郑旭东
      2021-04-03
      这次调试发现之前版本里一些小逻辑没处理好,这次改接口顺手完善了一下。比如用户第一次拒绝了用户授权,第二次才允许,如何让交互更连贯
      2021-04-03
      回复
    • 海蓝色贝壳🌸 🌻
      海蓝色贝壳🌸 🌻
      2021-04-07回复郑旭东
      一般的好像是在回调里弹一个modal窗,通过里面放置按钮再去让用户主动触发
      2021-04-07
      回复
    • 郑旭东
      郑旭东
      2021-04-07回复海蓝色贝壳🌸 🌻
      这样带来的问题是让用户多点了一次。
      2021-04-07
      回复
  • 郑旭东
    郑旭东
    2021-04-02

    今天调试出来了,不要尝试先做...做完再做...这样的顺序。而是两个同时执行就可以。也就是不要在一个回调里再去调另外一个,或者用await之类的语法。

    体验上就是两个框都弹起来了,但是框本身相互覆盖,不影响用户操作,用户逐个点掉就行了。

    2021-04-02
    有用
    回复 1
    • Squ1r2
      Squ1r2
      2021-09-08
      这个现在还能用吗?
      2021-09-08
      回复
  • Kyle
    Kyle
    2021-04-02

    两个都是要弹窗+用户确认的,怎么能同时触发?唯一能处理的是先走getUserProfile,然后在success里去调用唤起订阅消息的事件。要有先后顺序执行

    2021-04-02
    有用
    回复 1
    • 郑旭东
      郑旭东
      2021-04-02
      谢谢回复。不过你没get到关键点。同时和先后我都不介意,关键是success回调里不能再成功调起subscribe,可能框架里控制了这两个事情都需要直接点击。
      2021-04-02
      回复
登录 后发表内容
问题标签