前些天微信小程序修改了獲取用戶的接口,以前是啓動小程序以後若是調用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來獲取用戶信息了,由於它能找到容許獲取的受權緩存。