1,登錄用法
wx.login 調用接口獲取登錄憑證(code)。通過憑證進而換取用戶登錄態信息,包括用戶的唯一標識(openid)及本次登錄的會話密鑰(session_key)等。用戶數據的加解密通訊需要依賴會話密鑰完成
wx.login({
success (res) {
if (res.code) {
//發起網絡請求
wx.request({
url: 'http://www.cnmibee.com',
data: {
code: res.code
}
})
} else {
console.log('登錄失敗!' + res.errMsg)
}
}
})
wx.checkSession 檢查登錄態是否過期。通過 wx.login 接口獲得的用戶登錄態擁有一定的時效性。用戶越久未使用小程序,用戶登錄態越有可能失效。反之如果用戶一直在使用小程序,則用戶登錄態一直保持有效。具體時效邏輯由微信維護,對開發者透明。開發者只需要調用 wx.checkSession 接口檢測當前用戶登錄態是否有效
wx.checkSession({
success () {
//session_key 未過期,並且在本生命週期一直有效
},
fail () {
// session_key 已經失效,需要重新執行登錄流程
wx.login() //重新登錄
}
})
2,用戶信息
wx.getUserInfo 獲取用戶信息
wx.getUserInfo({
success: function(res) {
var userInfo = res.userInfo
var nickName = userInfo.nickName
var avatarUrl = userInfo.avatarUrl
var gender = userInfo.gender //性別 0:未知、1:男、2:女
var province = userInfo.province
var city = userInfo.city
var country = userInfo.country
}
})
UserInfo 用戶信息
string nickName
用戶暱稱
string avatarUrl
用戶頭像圖片的 URL。URL 最後一個數值代表正方形頭像大小(有 0、46、64、96、132 數值可選,0 代表 640x640 的正方形頭像,46 表示 46x46 的正方形頭像,剩餘數值以此類推。默認132),用戶沒有頭像時該項爲空。若用戶更換頭像,原有頭像 URL 將失效