W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
此 API 已被廢棄,請使用 button 組件實現(xiàn)相關(guān)功能。
解釋:獲取用戶信息,首次使用的用戶會彈出授權(quán)提示窗,若用戶同意,則會返回用戶的真實數(shù)據(jù);若用戶未登錄或者拒絕授權(quán),會返回默認用戶“百度網(wǎng)友”及默認的頭像地址。使用該 API 需通過獲取用戶授權(quán)設置申請授權(quán)后方可對用戶發(fā)起授權(quán)申請,可在 swan.authorize 中查看相關(guān)錯誤碼信息。
Object object
屬性名 | 類型 | 必填 | 默認值 | 說明 |
---|---|---|---|---|
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í)行) |
參數(shù) | 類型 | 說明 |
---|---|---|
userInfo | Object | 用戶信息對象 |
data | String | 包括敏感數(shù)據(jù)在內(nèi)的完整用戶信息的加密數(shù)據(jù),加解密邏輯參考用戶數(shù)據(jù)的簽名驗證和加解密。 |
iv | String | 加密算法的初始向量 |
參數(shù) | 類型 | 說明 |
---|---|---|
nickName | String | 用戶昵稱,用戶未設置用戶昵稱時,將獲取用戶名。 |
avatarUrl | String | 用戶頭像 |
gender | Number | 性別:值為 0 時是未知,為 1 時是男性,為 2 時是女性。 |
參數(shù) | 類型 | 說明 |
---|---|---|
nickname | String | 用戶昵稱,用戶未設置用戶昵稱時,將獲取用戶名。 |
headimgurl | String | 用戶頭像 |
sex | String | 性別:值為 0 時是未知,為 1 時是男性,為 2 時是女性。 |
openid | String | 用戶 openid |
代碼示例 1: API 獲取用戶信息(授權(quán)后拿到的信息可提交到服務器保存) :
<view class="wrap">
<view class="card-area">
<view class="display-area">
<image mode="aspectFit" class="display-area-image" src="{{imageSrc}}"></image>
<view class="nickname {{nameColor}}">{{nickname}}</view>
</view>
<view>
<button bind:tap="getUserInfo" type="primary" hover-stop-propagation="true">獲取用戶信息</button>
<button bind:tap="clearUserInfo" type="default" hover-stop-propagation="true">清空</button>
</view>
</view>
</view>
代碼示例 2: open-data 組件獲取用戶信息(與 API 的區(qū)別是用戶不需要授權(quán),只能在頁面中展示)
在開發(fā)者工具中打開
<view class="open-data">
<view class="avatar">
<open-data class="avatar-img" type="userAvatarUrl"></open-data>
</view>
<view class="section">
<view class="sec">
<view class="sec_left">昵稱</view>
<view class="sec_right">
<open-data class="sec_left" type="userNickName"></open-data>
</view>
</view>
<view class="sec">
<view class="sec_left">性別</view>
<view class="sec_right">
<open-data class="sec_left" type="userGender"></open-data>
</view>
</view>
</view>
</view>
代碼示例 3: button 組件獲取用戶信息
在開發(fā)者工具中打開
<view class="wrap">
<button type="primary" class="middle-btn" open-type="getUserInfo" bindgetuserinfo="getUserInfo">
獲取用戶信息按鈕
</button>
</view>
Page({
getUserInfo(e) {
console.log('用戶名稱', e.detail.userInfo.nickName)
console.log('用戶頭像', e.detail.userInfo.avatarUrl)
console.log('用戶性別', e.detail.userInfo.gender)
}
});
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: