4006关注13278浏览
我们的小程序原来已经存在一个登录按钮,如果不点击是不会调用 wx.login 接口来获取 code 以及 unionid 的;此时存在一种情况,就是有可能 wx.login 获取的 code 并不一定能换到 unionid ,此时就需要调用 wx.getUserInfo 接口获取加密信息从而拿到 unionid 。这样可以做到对用户影响最小,符合条件的用户不会受到弹框影响,只有需要弹框确认的用户才会触发调用这个接口。
如果 wx.getUserInfo 接口取消,改成按钮触发的话,我们需要弹框确认的用户首先要先走原来的逻辑,如果不能通过 wx.login 获取的 code 来换取 unionid ,则用户需要再次点击另外的按钮触发 getUserInfo ,这是很不符合直觉的、很阻碍用户操作且令人困惑的操作路径,因为他需要经历点击 - 失败 - 再点击才能完成登录行为;如果直接把按钮改成触发 getUserInfo 的按钮,那么有很多用户原本并不需要弹窗确认就能完成登录,现在却要多操作一步,并且增加了这部分用户拒绝授权并放弃登录的几率,对用户和我们而言都是有所损害的。
- 希望提供的能力
保留 wx.getUserInfo 接口,或者能提供以上对情形体验较好的解决方案。
-
至过去的我
2044人对此回答表示赞同
我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多> -
阿尔法-Sco
19人对此回答表示赞同
如果我每个页面都需要用户信息,我在某一个页面授权,其他页面怎么获取到这个信息
展开190回复分享发布于 5年前评论(0)
收起评论
-
雪中向日葵
18人对此回答表示赞同
已经保存为全局变量,但是一打开页面就需要显示头像,在用户没有授权的情况下应该怎么做
展开180回复分享发布于 5年前评论(0)
收起评论
-
吴静怡
15人对此回答表示赞同
我这是可以的
展开150回复分享发布于 5年前评论(0)
收起评论
-
碳酸氢钠
13人对此回答表示赞同
1的小哥,可以加个Q吗?有点问题问下,1249621169
展开130回复分享发布于 5年前评论(0)
收起评论
-
Colton4
13人对此回答表示赞同
看文档open-data
展开130回复分享发布于 5年前评论(0)
收起评论
-
Radinka
12人对此回答表示赞同
哈哈,好吧好吧,官方写的太简单了,完全没有可读性,真差劲
展开120回复分享发布于 5年前评论(0)
收起评论
-
Mateo
11人对此回答表示赞同
保存到全局啊
展开110回复分享发布于 5年前评论(0)
收起评论
-
wtfjunglebell
9人对此回答表示赞同
open-type第一次肯定要弹窗
展开90回复分享发布于 5年前评论(0)
收起评论
-
大勇
9人对此回答表示赞同
任何情况都返回unionid,少好多事情
展开90回复分享发布于 5年前评论(0)
收起评论
-
Aaron
4人对此回答表示赞同
你试过可以么?已经不可以了反正公众号改了我公司产品有appapp授了权小程序login一样拿不到unionid必须getUserInfo你可以试试我感觉是不可以了跟公众号一起改了
展开40回复分享发布于 5年前评论(0)
收起评论