我们的小程序原来已经存在一个登录按钮,如果不点击是不会调用 wx.login 接口来获取 code 以及 unionid 的;此时存在一种情况,就是有可能 wx.login 获取的 code 并不一定能换到 unionid ,此时就需要调用 wx.getUserInfo 接口获取加密信息从而拿到 unionid 。这样可以做到对用户影响最小,符合条件的用户不会受到弹框影响,只有需要弹框确认的用户才会触发调用这个接口。


如果 wx.getUserInfo 接口取消,改成按钮触发的话,我们需要弹框确认的用户首先要先走原来的逻辑,如果不能通过 wx.login 获取的 code 来换取 unionid ,则用户需要再次点击另外的按钮触发 getUserInfo ,这是很不符合直觉的、很阻碍用户操作且令人困惑的操作路径,因为他需要经历点击 - 失败 - 再点击才能完成登录行为;如果直接把按钮改成触发 getUserInfo 的按钮,那么有很多用户原本并不需要弹窗确认就能完成登录,现在却要多操作一步,并且增加了这部分用户拒绝授权并放弃登录的几率,对用户和我们而言都是有所损害的。


- 希望提供的能力


保留 wx.getUserInfo 接口,或者能提供以上对情形体验较好的解决方案。


展开全部
收起
10回答
提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • 阿尔法-Sco

    19人对此回答表示赞同

    如果我每个页面都需要用户信息,我在某一个页面授权,其他页面怎么获取到这个信息

    展开
    19
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • 雪中向日葵

    18人对此回答表示赞同

    已经保存为全局变量,但是一打开页面就需要显示头像,在用户没有授权的情况下应该怎么做

    展开
    18
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • 吴静怡

    15人对此回答表示赞同

    我这是可以的

    展开
    15
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • 碳酸氢钠

    13人对此回答表示赞同

    1的小哥,可以加个Q吗?有点问题问下,1249621169

    展开
    13
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • Colton4

    13人对此回答表示赞同

    看文档open-data

    展开
    13
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • Radinka

    12人对此回答表示赞同

    哈哈,好吧好吧,官方写的太简单了,完全没有可读性,真差劲

    展开
    12
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • Mateo

    11人对此回答表示赞同

    保存到全局啊

    展开
    11
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • wtfjunglebell

    9人对此回答表示赞同

    open-type第一次肯定要弹窗

    展开
    9
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • 大勇

    9人对此回答表示赞同

    任何情况都返回unionid,少好多事情

    展开
    9
    0回复
    发布于 5年前

    评论(0)

    收起评论

  • Aaron

    4人对此回答表示赞同

    你试过可以么?已经不可以了反正公众号改了我公司产品有appapp授了权小程序login一样拿不到unionid必须getUserInfo你可以试试我感觉是不可以了跟公众号一起改了

    展开
    4
    0回复
    发布于 5年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部