您好,登錄后才能下訂單哦!
這篇文章主要為大家展示了微信小程序開發中如何獲取用戶信息,內容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶大家一起來研究并學習一下“微信小程序開發中如何獲取用戶信息”這篇文章吧。
獲取用戶信息,withCredentials 為 true 時需要先調用wx.login接口
OBJECT參數說明:
參數名 | 類型 | 必填 | 說明 | 最低版本 |
---|---|---|---|---|
withCredentials | Boolean | 否 | 是否帶上登錄態信息 | 1.1.0 |
lang | String | 否 | 指定返回用戶信息的語言,zh_CN 簡體中文,zh_TW 繁體中文,en 英文 | 1.4.0 |
success | Function | 否 | 接口調用成功的回調函數 | |
fail | Function | 否 | 接口調用失敗的回調函數 | |
complete | Function | 否 | 接口調用結束的回調函數(調用成功、失敗都會執行) |
注:當 withCredentials 為 true 時,要求此前有調用過 wx.login 且登錄態尚未過期,此時返回的數據會包含 encryptedData, iv 等敏感信息;當 withCredentials 為 false 時,不要求有登錄態,返回的數據不包含 encryptedData, iv 等敏感信息。
success返回參數說明:
參數 | 類型 | 說明 |
---|---|---|
userInfo | OBJECT | 用戶信息對象,不包含 openid 等敏感信息 |
rawData | String | 不包括敏感信息的原始數據字符串,用于計算簽名。 |
signature | String | 使用 sha1( rawData + sessionkey ) 得到字符串,用于校驗用戶信息,參考文檔signature。 |
encryptedData | String | 包括敏感數據在內的完整用戶信息的加密數據,詳細見加密數據解密算法 |
iv | String | 加密算法的初始向量,詳細見加密數據解密算法 |
示例代碼:
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 結構,詳見加密數據解密算法
{"openId": "OPENID","nickName": "NICKNAME","gender": GENDER,"city": "CITY","province": "PROVINCE","country": "COUNTRY","avatarUrl": "AVATARURL","unionId": "UNIONID","watermark": {"appid":"APPID","timestamp":TIMESTAMP } }
tip
:wx.getUserInfo
接口需要用戶授權,請兼容用戶拒絕授權的場景。
如果開發者擁有多個移動應用、網站應用、和公眾帳號(包括小程序),可通過unionid來區分用戶的唯一性,因為只要是同一個微信開放平臺帳號下的移動應用、網站應用和公眾帳號(包括小程序),用戶的unionid是唯一的。換句話說,同一用戶,對同一個微信開放平臺下的不同應用,unionid是相同的。
同一個微信開放平臺下的相同主體的App、公眾號、小程序,如果用戶已經關注公眾號,或者曾經登錄過App或公眾號,則用戶打開小程序時,開發者可以直接通過wx.login獲取到該用戶UnionID,無須用戶再次授權。
微信開放平臺綁定小程序流程
前提:微信開放平臺帳號必須已完成開發者資質認證
開發者資質認證流程:
登錄微信開放平臺(open.weixin.qq.com) 帳號中心 開發者資質認證
綁定流程:
登錄微信開放平臺(open.weixin.qq.com)-管理中心-公眾帳號-綁定公眾帳號
小程序相對于開發者來說,開發難度較低,可節約開發和運營成本,讓開發者可以快速地開發一個小程序。并且小程序可在微信內被便捷地獲取和傳播,能夠滿足基礎的生活應用,符合生活服務類線下商鋪以及非剛需低頻應用的轉換。對于用戶而言,能夠節約使用時間成本和手機內存空間,同時具有優異的使用體驗。
以上就是關于“微信小程序開發中如何獲取用戶信息”的內容,如果該文章對您有所幫助并覺得寫得不錯,勞請分享給您的好友一起學習新知識,若想了解更多相關知識內容,請多多關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。