新聞中心
這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
創(chuàng)新互聯(lián)百度小程序教程:swan.getUserInfo
- swan.getUserInfo
- 方法參數(shù)
- object 參數(shù)說(shuō)明
- success 返回參數(shù)說(shuō)明
- userInfo 參數(shù)說(shuō)明
- 用戶數(shù)據(jù)解密后字段說(shuō)明
- 示例
- 圖片示例
- 代碼示例 1:API 獲取用戶信息(授權(quán)后拿到的信息可提交到服務(wù)器保存)
- 代碼示例 2:open-data 組件獲取用戶信息(與 API 的區(qū)別是用戶不需要授權(quán),只能在頁(yè)面中展示)
- 代碼示例 3:button 組件獲取用戶信息
- 方法參數(shù)
swan.getUserInfo
此 API 已被廢棄,請(qǐng)使用 button 組件實(shí)現(xiàn)相關(guān)功能。
解釋:獲取用戶信息,首次使用的用戶會(huì)彈出授權(quán)提示窗,若用戶同意,則會(huì)返回用戶的真實(shí)數(shù)據(jù);若用戶未登錄或者拒絕授權(quán),會(huì)返回默認(rèn)用戶“百度網(wǎng)友”及默認(rèn)的頭像地址。使用該 API 需通過(guò)獲取用戶授權(quán)設(shè)置申請(qǐng)授權(quán)后方可對(duì)用戶發(fā)起授權(quán)申請(qǐng),可在 swan.authorize 中查看相關(guān)錯(cuò)誤碼信息。
方法參數(shù)
Object object
object 參數(shù)說(shuō)明
| 屬性名 | 類型 | 必填 | 默認(rèn)值 | 說(shuō)明 |
|---|---|---|---|---|
| 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í)行) |
success 返回參數(shù)說(shuō)明
| 參數(shù) | 類型 | 說(shuō)明 |
|---|---|---|
| userInfo | Object | 用戶信息對(duì)象 |
| data | String | 包括敏感數(shù)據(jù)在內(nèi)的完整用戶信息的加密數(shù)據(jù),加解密邏輯參考用戶數(shù)據(jù)的簽名驗(yàn)證和加解密 |
| iv | String | 加密算法的初始向量 |
userInfo 參數(shù)說(shuō)明
| 參數(shù) | 類型 | 說(shuō)明 |
|---|---|---|
| nickName | String | 用戶昵稱,用戶未設(shè)置用戶昵稱時(shí),將獲取用戶名。 |
| avatarUrl | String | 用戶頭像 |
| gender | Number | 性別:值為 0 時(shí)是未知,為 1 時(shí)是男性,為 2 時(shí)是女性。 |
用戶數(shù)據(jù)解密后字段說(shuō)明
| 參數(shù) | 類型 | 說(shuō)明 |
|---|---|---|
| nickname | String | 用戶昵稱,用戶未設(shè)置用戶昵稱時(shí),將獲取用戶名。 |
| headimgurl | String | 用戶頭像 |
| sex | String | 性別:值為 0 時(shí)是未知,為 1 時(shí)是男性,為 2 時(shí)是女性。 |
| openid | String | 用戶 openid |
示例
圖片示例
代碼示例 1:API 獲取用戶信息(授權(quán)后拿到的信息可提交到服務(wù)器保存)
在開(kāi)發(fā)者工具中打開(kāi)
在開(kāi)發(fā)者工具中打開(kāi)
在 WEB IDE 中打開(kāi)
- SWAN
- JS
{{nickname}}
Page({data: {nickname: '百度網(wǎng)友',imageSrc: 'https://b.bdstatic.com/searchbox/icms/searchbox/img/avator.png',nameColor: 'default'},getUserInfo(e) {swan.getUserInfo({success: res => {// 用戶在首次使用小程序時(shí)拒絕授權(quán),可使用此api在合適的業(yè)務(wù)時(shí)機(jī)提醒用戶再次授權(quán)// swan.openSetting({});console.log('getUserInfo success', res);let userInfo = res.userInfo;this.setData({nickname: userInfo.nickName,imageSrc: userInfo.avatarUrl,nameColor: 'active'});},fail: err => {// 舊方式的真機(jī)提示,與工具對(duì)齊if (err.errCode == 10005) {swan.showModal({title: '提示',content: '通過(guò)API獲取用戶信息將被禁用,為保證用戶體驗(yàn),請(qǐng)使用button組件的open-type獲取用戶信息'})}// 因?yàn)?api 封禁,err的其他錯(cuò)誤碼對(duì)應(yīng)的場(chǎng)景不會(huì)復(fù)現(xiàn),開(kāi)發(fā)者請(qǐng)使用 button 組件實(shí)現(xiàn)相關(guān)功能console.log('getUserInfo err', err);}});},clearUserInfo(e) {this.setData({nickname: '百度網(wǎng)友',imageSrc: 'https://b.bdstatic.com/searchbox/icms/searchbox/img/avator.png',nameColor: 'default'});}});
代碼示例 2:open-data 組件獲取用戶信息(與 API 的區(qū)別是用戶不需要授權(quán),只能在頁(yè)面中展示)
在開(kāi)發(fā)者工具中打開(kāi)
在開(kāi)發(fā)者工具中打開(kāi)
在 WEB IDE 中打開(kāi)
- SWAN
昵稱 性別
代碼示例 3:button 組件獲取用戶信息
在開(kāi)發(fā)者工具中打開(kāi)
在開(kāi)發(fā)者工具中打開(kāi)
在 WEB IDE 中打開(kāi)
- SWAN
- JS
獲取用戶信息按鈕
Page({getUserInfo(e) {console.log('用戶名稱', e.detail.userInfo.nickName)console.log('用戶頭像', e.detail.userInfo.avatarUrl)console.log('用戶性別', e.detail.userInfo.gender)}});
新聞名稱:創(chuàng)新互聯(lián)百度小程序教程:swan.getUserInfo
網(wǎng)站路徑:http://m.5511xx.com/article/dhojocd.html


咨詢
建站咨詢

