百度智能小程序 獲取用戶信息(已棄廢)

2020-09-05 14:45 更新

swan.getUserInfo

此 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)錯誤碼信息。

方法參數(shù)

Object object

object參數(shù)說明

屬性名 類型 必填 默認值 說明
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í)行)

success 返回參數(shù)說明

參數(shù) 類型 說明
userInfo Object 用戶信息對象
data String 包括敏感數(shù)據(jù)在內(nèi)的完整用戶信息的加密數(shù)據(jù),加解密邏輯參考用戶數(shù)據(jù)的簽名驗證和加解密。
iv String 加密算法的初始向量

userInfo 參數(shù)說明

參數(shù) 類型 說明
nickName String 用戶昵稱,用戶未設置用戶昵稱時,將獲取用戶名。
avatarUrl String 用戶頭像
gender Number 性別:值為 0 時是未知,為 1 時是男性,為 2 時是女性。

用戶數(shù)據(jù)解密后字段說明

參數(shù) 類型 說明
nickname String 用戶昵稱,用戶未設置用戶昵稱時,將獲取用戶名。
headimgurl String 用戶頭像
sex String 性別:值為 0 時是未知,為 1 時是男性,為 2 時是女性。
openid String 用戶 openid

示例

圖片示例


代碼示例 1: API 獲取用戶信息(授權(quán)后拿到的信息可提交到服務器保存) : 

在開發(fā)者工具中打開

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


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

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號