那麼這個變更對於開發的影響在哪裏呢?其實影響不大,只是少了一個受權界面而已。至於爲何要去掉這個受權界面,猜想的緣由多是由於業務場景問題,獲取用戶信息在不少系統中是個必須的步驟,不獲取後續操做進行不下去,不能由於用戶不一樣意獲取就結束了,所以有了<button open-type="getUserInfo"></button>這個受權按鈕html
以前的調用邏輯:spa
直接調起wx.getUserInfo,成功就獲取用戶信息,失敗則經過wx.openSetting打開受權列表,引導受權,否則沒法進行後續操做,很顯然經過wx.openSetting彈出的頁面跟業務場景離得是比較遠的component
如今的調用邏輯:htm
有了<button open-type="getUserInfo"></button>這個解決方案,這個受權按鈕能夠放在頁面的任何地方,並且能夠屢次調出,不像默認的受權界面,用戶取消後就再也不出現接口
提示:當用戶點擊了受權按鈕<button open-type="getUserInfo" bindgetuserinfo="callback"></button>後,受權列表對用戶的受權就開啓自動開啓了,之後能夠直接經過wx.getUserInfo調用ip
獲取用戶信息:開發
<button open-type="getUserInfo" bindgetuserinfo="callback"></button>get
callback:function(e){io
e.detail.userInfofunction
}