微信小程序 获取用户信息(wx.getUserInfo)调整

6,752 阅读2分钟

在4月15号的时候,微信以提升用户体验,更改了获取用户信息的方式

这是4月15号的第一次公告

developers.weixin.qq.com/blogdetail?…


在这次公告里面,获取微信用户信息只能通过button和open-data来获取了,

这表示以前我们封装的接口,不能用了,我的解决办法是在用户进入的时候就提示直接获取用户信息,


在一进入页面的时候,就提示用户,需要获取用户的授权信息,这样在后续中就不用在获取用户授权了。这样对普通用户影响不大,但是像阿拉丁这样的小程序数据统计平台,这可就差不多废了,估计是开发者反响太大,在


在5月10号的时候 ,微信又调整了这部分获取的方式

developers.weixin.qq.com/blogdetail?…


这样基本上只要获取过授权,而且用户并没有在设置中取消授权的话,那么通过wx.getUserInfo还是能获取到的,那么以前感觉并没有卵用的wx.authorize(以前有没有授权都需要去调用wx.getUserInfo,如果有一般要去更新下用户信息,感觉微信可以出个用户信息是否变更的api,这样来说,就不用频繁的去调用wx.getUserInfo,如果用户信息没有变更,就直接去取自己数据库存的用户信息)在这个地方就派上用场了,如果用户有过授权,就直接调用api获取,没有的话 ,还是先用button获取授权吧,感觉微信在这个上面有点智障了,可能是微信用户基数大吧,任何一个决定对他们来说都是不容易的,

当然5.10 的这个改变,足以达到一些方面的限制,估计也是微信希望看到的。