同一个按钮上不能同时做用户信息授权和消息订阅了吗?
发布于 6 年前 作者 wei94 2797 次浏览 来自 问答

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

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

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

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

3 回复

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

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

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

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

回到顶部