微信小程序获取用户信息接口

前些天微信小程序修改了获取用户的接口,以前是启动小程序以后若是调用wx.getUserInfo会弹出对话框询问是否容许受权获取用户信息的接口,容许受权以后就能够获取到用户信息。html

可是小程序改过登陆以后,若是调用这个接口,它只会检查你以前是否已经受权获取用户信息,若是没有,就会走进fail的函数,默认致使获取用户信息失败,而不会弹出对话框询问。若是检测到了以前的受权,能够获取到用户信息。小程序

 

目前只影响体验版、开发版的小程序,不影响线上版本,可是只是目前。小程序社区说会逐步回收线上版本的wx.getUserInfo的接口受权。微信小程序

按照微信的说法,是为了收缩获取用户信息的方法,只经过点击button按钮来让用户在有须要使用用户信息的时候引导用户主动受权。缓存

使用button获取用户信息的方法参考https://developers.weixin.qq.com/miniprogram/dev/component/button.html微信

<button open-type="getUserInfo" lang="zh_CN" bindgetuserinfo="onGotUserInfo">获取用户信息</button>

给button的
open-type设置为getUserInfo,点击调用onGotUserInfo函数,就会弹出询问是否容许受权,若是容许,返回的数据中就会包含用户信息,而且将容许获取用户信息的受权进行缓存记录。在这以后能够直接使用wx.getUserInfo来获取用户信息了,由于它能找到容许获取的受权缓存。
相关文章
相关标签/搜索