wx.getUserInfo()调用时如果授权过了就不会弹窗了吗?
发布于 5 年前 作者 pqian 17187 次浏览 来自 问答

在上面的官方初始化的代码中,判断如果授权过了仍然执行wx.getUserInfo,但是没有弹窗,(我理解调用wx.getUserInfo会弹窗提示授权),但是如果没有授权过,这里不会执行,在官方初始化的另一个页面里调用wx.getUserInfo会弹窗,授权过后,当下次再进入app.js这里时就会走入这里的代码里,最终还是会执行wx.getUserInfo,如果按照我刚刚的理解,wx.getUserInfo能自动判断是否授权过没,没授权就弹窗(?),授权了就没弹窗了(?)我觉得不需要判断是否授权了吧,直接调用就行了

2 回复

建议认真看一下官方的这个关于获取用户信息的方案

https://developers.weixin.qq.com/blogdetail?action=get_post_info&lang=zh_CN&token=&docid=c45683ebfa39ce8fe71def0631fad26b

多看几遍,一定要多看几遍。

弹窗授权是 wx.authorize() 负责的,wx.getUserInfo() 只负责在用户授权情况下拉取用户信息

回到顶部