這兩天,各位小程序開發的同學,在群里討論最多的問題,就是小程序的授權問題了,微信官方已經發公告了,后續將不再支持wx.getUserInfo 接口獲取用戶信息,只能使用button,讓用戶主動去授權。
詳細公告內容,請自己到社區中搜索。
連勝老師今天也做了相應的代碼改動,雖然很不情愿改,但是,沒辦法,微信是小程序的規則制定者,你不改的話,小程序就沒辦法上線。用戶信息接口調整,這里我就不吐槽了,大家自己私下去罵一下TX就行了。
判斷是否授權: 當getSetting中返回的scope.userInfo為true時,才去請求API,否則還是展示介紹頁面 & 授權button,此頁面需要把button的open-type設置為getUserInfo,然后監聽bindgetuserinfo事件: 這部分代碼可以寫在template中,方便多個page中去引用,JS部分如下:
登錄所需要的userInfo和iv等信息,可以在event.detail中獲取到。 這里把登錄邏輯寫在了util.login中,在調用API之前,需要先調用wx.login獲取code,這部分代碼我就不貼出來了~
基本實現效果,有待后續優化: |