在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