溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

微信小程序開發(fā)中如何獲取用戶信息

發(fā)布時(shí)間:2022-01-19 17:14:37 來源:億速云 閱讀:198 作者:清風(fēng) 欄目:開發(fā)技術(shù)

這篇文章主要為大家展示了微信小程序開發(fā)中如何獲取用戶信息,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶大家一起來研究并學(xué)習(xí)一下“微信小程序開發(fā)中如何獲取用戶信息”這篇文章吧。

wx.getUserInfo(OBJECT)


獲取用戶信息,withCredentials 為 true 時(shí)需要先調(diào)用wx.login接口

OBJECT參數(shù)說明:

參數(shù)名 類型 必填 說明 最低版本
withCredentials Boolean 是否帶上登錄態(tài)信息 1.1.0
lang String 指定返回用戶信息的語言,zh_CN 簡體中文,zh_TW 繁體中文,en 英文 1.4.0
success Function 接口調(diào)用成功的回調(diào)函數(shù)  
fail Function 接口調(diào)用失敗的回調(diào)函數(shù)  
complete Function 接口調(diào)用結(jié)束的回調(diào)函數(shù)(調(diào)用成功、失敗都會(huì)執(zhí)行)  

注:當(dāng) withCredentials 為 true 時(shí),要求此前有調(diào)用過 wx.login 且登錄態(tài)尚未過期,此時(shí)返回的數(shù)據(jù)會(huì)包含 encryptedData, iv 等敏感信息;當(dāng) withCredentials 為 false 時(shí),不要求有登錄態(tài),返回的數(shù)據(jù)不包含 encryptedData, iv 等敏感信息。

success返回參數(shù)說明:

參數(shù) 類型 說明
userInfo OBJECT 用戶信息對象,不包含 openid 等敏感信息
rawData String 不包括敏感信息的原始數(shù)據(jù)字符串,用于計(jì)算簽名。
signature String 使用 sha1( rawData + sessionkey ) 得到字符串,用于校驗(yàn)用戶信息,參考文檔signature。
encryptedData String 包括敏感數(shù)據(jù)在內(nèi)的完整用戶信息的加密數(shù)據(jù),詳細(xì)見加密數(shù)據(jù)解密算法
iv String 加密算法的初始向量,詳細(xì)見加密數(shù)據(jù)解密算法

示例代碼:

wx.getUserInfo({
  success: function(res) {var userInfo = res.userInfovar nickName = userInfo.nickNamevar avatarUrl = userInfo.avatarUrlvar gender = userInfo.gender //性別 0:未知、1:男、2:女 var province = userInfo.provincevar city = userInfo.cityvar 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
    }
}

Bug & Tip

  1. tip:wx.getUserInfo接口需要用戶授權(quán),請兼容用戶拒絕授權(quán)的場景。

UnionID機(jī)制說明:

如果開發(fā)者擁有多個(gè)移動(dòng)應(yīng)用、網(wǎng)站應(yīng)用、和公眾帳號(包括小程序),可通過unionid來區(qū)分用戶的唯一性,因?yàn)橹灰峭粋€(gè)微信開放平臺帳號下的移動(dòng)應(yīng)用、網(wǎng)站應(yīng)用和公眾帳號(包括小程序),用戶的unionid是唯一的。換句話說,同一用戶,對同一個(gè)微信開放平臺下的不同應(yīng)用,unionid是相同的。

同一個(gè)微信開放平臺下的相同主體的App、公眾號、小程序,如果用戶已經(jīng)關(guān)注公眾號,或者曾經(jīng)登錄過App或公眾號,則用戶打開小程序時(shí),開發(fā)者可以直接通過wx.login獲取到該用戶UnionID,無須用戶再次授權(quán)。
 

微信開放平臺綁定小程序流程

前提:微信開放平臺帳號必須已完成開發(fā)者資質(zhì)認(rèn)證

開發(fā)者資質(zhì)認(rèn)證流程:

登錄微信開放平臺(open.weixin.qq.com)  帳號中心  開發(fā)者資質(zhì)認(rèn)證

綁定流程:

登錄微信開放平臺(open.weixin.qq.com)-管理中心-公眾帳號-綁定公眾帳號

小程序的優(yōu)勢是什么

小程序相對于開發(fā)者來說,開發(fā)難度較低,可節(jié)約開發(fā)和運(yùn)營成本,讓開發(fā)者可以快速地開發(fā)一個(gè)小程序。并且小程序可在微信內(nèi)被便捷地獲取和傳播,能夠滿足基礎(chǔ)的生活應(yīng)用,符合生活服務(wù)類線下商鋪以及非剛需低頻應(yīng)用的轉(zhuǎn)換。對于用戶而言,能夠節(jié)約使用時(shí)間成本和手機(jī)內(nèi)存空間,同時(shí)具有優(yōu)異的使用體驗(yàn)。

以上就是關(guān)于“微信小程序開發(fā)中如何獲取用戶信息”的內(nèi)容,如果該文章對您有所幫助并覺得寫得不錯(cuò),勞請分享給您的好友一起學(xué)習(xí)新知識,若想了解更多相關(guān)知識內(nèi)容,請多多關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI