微信小游戲開發(fā)文檔-小游戲開放接口API wx.getUserInfo(Object object)

2018-10-26 19:17 更新

wx.getUserInfo(Object object)

調(diào)用需要用戶授權(quán) scope.userInfo。

獲取用戶信息。

參數(shù)

Object object
屬性 類型 默認(rèn)值 是否必填 說明 支持版本
withCredentials boolean 是否帶上登錄態(tài)信息。當(dāng) withCredentials 為 true 時(shí),要求此前有調(diào)用過 wx.login 且登錄態(tài)尚未過期,此時(shí)返回的數(shù)據(jù)會包含 encryptedData, iv 等敏感信息;當(dāng) withCredentials 為 false 時(shí),不要求有登錄態(tài),返回的數(shù)據(jù)不包含 encryptedData, iv 等敏感信息。
lang string en 顯示用戶信息的語言
success function 接口調(diào)用成功的回調(diào)函數(shù)
fail function 接口調(diào)用失敗的回調(diào)函數(shù)
complete function 接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會執(zhí)行)

object.lang 的合法值

說明
en 英文
zh_CN 簡體中文
zh_TW 繁體中文

object.success 回調(diào)函數(shù)

參數(shù)
Object res
屬性 類型 說明 支持版本
userInfo UserInfo 用戶信息對象,不包含 openid 等敏感信息
rawData string 不包括敏感信息的原始數(shù)據(jù)字符串,用于計(jì)算簽名
signature string 使用 sha1( rawData + sessionkey ) 得到字符串,用于校驗(yàn)用戶信息,詳見用戶數(shù)據(jù)的簽名驗(yàn)證和加解密
encryptedData string 包括敏感數(shù)據(jù)在內(nèi)的完整用戶信息的加密數(shù)據(jù),詳見用戶數(shù)據(jù)的簽名驗(yàn)證和加解密
iv string 加密算法的初始向量,詳見用戶數(shù)據(jù)的簽名驗(yàn)證和加解密

示例代碼

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
    }
})

encryptedData 解密后為以下 json 結(jié)構(gòu),詳見加密數(shù)據(jù)解密算法

{
    "openId": "OPENID",
    "nickName": "NICKNAME",
    "gender": GENDER,
    "city": "CITY",
    "province": "PROVINCE",
    "country": "COUNTRY",
    "avatarUrl": "AVATARURL",
    "unionId": "UNIONID",
    "watermark": {
        "appid": "APPID",
        "timestamp": TIMESTAMP
    }
}


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號