uniapp 微信开发,授权登录问题

授权登录,我需要用户的手机号和昵称和头像。
授权1:

<button class="wxBut" type="primary" open-type="getPhoneNumber" @getphonenumber="WxGetPhone"></button>

授权2:
uni.getUserProfile
两次授权,点击四次次按钮,这个如何优化,能让两个授权合并成一个,或者第二个授权免点按钮,默认授权。

请大神指导一下,谢谢。

阅读 3.2k
2 个回答
新手上路,请多包涵

因为微信官方的限制,微信小程序获取手机号和获取头像昵称是两个操作,且不可以使用 API 直接调用,只能根据配置两个 button 组件,分别在 bindgetphonenumbergetUserProfile 对应的回调函数中获应信息。

也就是说过程必须是两次授权,四次点击。

可以将业务流程上做一些变化,在必要场景获取头像昵称,在必要场景获取手机号。同时在获取到这些信息后即时保存到自己的服务器,以避免每次授权影响用户体验。

手机号授权和头像授权是两个权限,由微信提供的sdk决定的,没办法合成或者绕过去的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题