一、wx.login需要授權嗎?
當你需要獲取用戶的登錄態時,調用wx.login()就能實現。但是,在小程序中調用此接口,會自動彈出授權框,要求用戶授權登錄。用戶授權後,才能獲取到登錄態code,並用code進行後端登錄,從而獲取用戶身份標識以及用戶登錄狀態。
需要注意的是,wx.login()只能在用戶授權後才能調用,否則會返回錯誤。
二、wx.login授權無法獲取頭像?
跟微信公眾號不同的是,在小程序中,小程序接口獲取微信用戶基礎信息將直接授權至小程序,無法獲取到用戶頭像的相關信息。
如果小程序需要獲取用戶頭像信息,需要通過調用微信開放平台的個人用戶信息接口,且在小程序後台配置域名驗證並進行相應的業務賦權。經過業務授權後,方能成功調用獲取用戶頭像信息接口。
三、wx.login是開放接口嗎?
wx.login()是小程序登錄的開放接口,當用戶在微信客戶端完成授權登錄後,小程序能夠通過調用微信服務器提供的接口,獲取到用戶登錄態code。
當獲取到code後,小程序可根據業務需求傳遞給服務器,以便於服務器在獲取其它用戶信息前驗證用戶登錄狀態。
四、wx.login流程
wx.login({
success: function(res) {
if (res.code) {
//發起網絡請求
wx.request({
url: 'https://example.com/onLogin',
data: {
code: res.code
}
})
} else {
console.log('登錄失敗!' + res.errMsg)
}
}
});
調用wx.login()接口後,實現小程序登錄狀態校驗的基本流程如下:
1. 已經登錄過:
wx.checkSession({
success: function(){
//session_key 未過期,並且在本生命周期一直有效
//可以直接獲取用戶信息了
wx.getUserInfo({
success: function(res){
console.log(res.userInfo)
}
})
},
fail: function(){
// session_key 已經失效,需要重新執行登錄流程
wx.login()
}
})
2. 未登錄過:
wx.login({
success: function(res){
if (res.code) {
//發起網絡請求
wx.request({
url: 'https://example.com/onLogin',
data: {
code: res.code
}
})
} else {
console.log('登錄失敗!' + res.errMsg)
}
}
});
五、wx.login出錯是啥意思?
wx.login()出錯時,會返回錯誤碼,開發者可以根據錯誤碼進行相關的處理。
通常情況下,如出現錯誤,可通過代碼進行錯誤提示,以方便用戶進行後續操作。
六、wx.login有哪幾個屬性?
wx.login()有success/fail/complete等屬性,下面是這幾個屬性的詳細說明:
success:wx.login()成功後的回調函數,該函數接受一個參數,即成功後返回的數據。
fail:wx.login()失敗後的回調函數,該函數接受一個參數,即出錯後返回的錯誤信息。
complete:wx.login()接口調用結束後的回調函數,無論成功或失敗都會執行。
七、wx.login()有哪幾個屬性?
wx.login()本身沒有任何屬性,其屬性的作用在於success/fail/complete等回調函數。因此,對於wx.login()本身而言,沒有屬性可言。
八、wx.login是什麼接口?
wx.login()是小程序登錄狀態校驗接口,通過該接口獲取用戶的登錄態code,再將code傳遞給開發者的服務器,以便於服務器驗證用戶的登錄狀態。
九、wx.login傳遞的參數
wx.login()接口僅接受一個參數:
- Object param
param的字段如下:
- success
- fail
- complete
十、wx.login什麼意思?
wx.login()是一種小程序登錄驗證方式,根據該接口返回的code,實現小程序的登錄認證等相關業務功能。
wx.login()功能不僅限於小程序,也可以應用於微信小遊戲、H5以及其它基於微信開發工具的項目中。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/278420.html
微信掃一掃
支付寶掃一掃