鍍金池/ 問答/HTML/ 微信小程序wx.login和wx.getUserinfo適用場景

微信小程序wx.login和wx.getUserinfo適用場景

最剛了解微信小程序, 不明白 wx.login 和 wx.getUserinfo這兩個接口的適用場景是什么。 好像 wx.login 里會返回一個code,然后通過這個code請求微信提供的接口可以拿到用戶的openid。 而getUserinfo里可以直接通過返回的 encryptedData 解密出用戶的openid。
這兩個接口有關(guān)聯(lián)的點嗎? 還有.... 調(diào)用會彈出框讓用戶授權(quán)的是哪一個啊 ....

回答
編輯回答
寫榮

wx.getUserinfo 返回的信息中,解密encryptedData需要用到session_key,session_key需要wx.login中才獲取的到。所以,想拿到敏感數(shù)據(jù)必須調(diào)用登錄接口。

2017年8月27日 16:57
編輯回答
傲寒

wx.login 是登錄,返回code給服務(wù)器,服務(wù)器調(diào)用后會,微信又會返回openid,還有一個sessionkey,給服務(wù)器(code只能使用一次)

?https://mp.weixin.qq.com/debu...
wx.getUserinfo 獲取用戶信息,需要用戶允許,也就是會彈出框讓用戶授權(quán),不管有沒有登錄都可以獲取到信息,但是登錄后可以獲取到一些敏感信息,還有一個就是sign,這個是sha1( userInfo + sessionkey )?獲得的,可以將userInfo和sign發(fā)送給服務(wù)器,服務(wù)器然后通過上面的算法來校驗客戶端發(fā)過來的用戶信息是不是正確的,客戶說什么你也不能都信是吧

2018年6月25日 04:33