在4月15号的时候,微信以提高用户体验,更改了获取用户信息的方式数据库
这是4月15号的第一次公告小程序
developers.weixin.qq.com/blogdetail?…api
在此次公告里面,获取微信用户信息只能经过button和open-data来获取了,
微信
这表示之前咱们封装的接口,不能用了,个人解决办法是在用户进入的时候就提示直接获取用户信息,markdown
在一进入页面的时候,就提示用户,须要获取用户的受权信息,这样在后续中就不用在获取用户受权了。这样对普通用户影响不大,可是像阿拉丁这样的小程序数据统计平台,这可就差很少废了,估计是开发者反响太大,在oop
在5月10号的时候 ,微信又调整了这部分获取的方式post
developers.weixin.qq.com/blogdetail?…
spa
这样基本上只要获取过受权,并且用户并无在设置中取消受权的话,那么经过wx.getUserInfo仍是能获取到的,那么之前感受并无卵用的wx.authorize(之前有没有受权都须要去调用wx.getUserInfo,若是有通常要去更新下用户信息,感受微信能够出个用户信息是否变动的api,这样来讲,就不用频繁的去调用wx.getUserInfo,若是用户信息没有变动,就直接去取本身数据库存的用户信息)在这个地方就派上用场了,若是用户有过受权,就直接调用api获取,没有的话 ,仍是先用button获取受权吧,感受微信在这个上面有点智障了,多是微信用户基数大吧,任何一个决定对他们来讲都是不容易的,code
固然5.10 的这个改变,足以达到一些方面的限制,估计也是微信但愿看到的。orm