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