ek.getUserInfo
支持 Promise
需要用户授权
scope.userInfo
。
统一的获取用户信息接口,需要在 Native 自行实现,也可以不使用本接口,直接在 JS 端自行实现。
TIP
本接口只能在已经授权的情况下直接调用,未授权将返回错误。首次调用需要使用 button 的 open-type 来弹窗获取授权和用户信息。一旦用户同意授权,之后使用 open-type 将不会弹窗。
参数
参数 | 类型 | 默认值 | 必填 | 说明 |
---|---|---|---|---|
success | function | 否 | 接口调用成功的回调函数 | |
fail | function | 否 | 接口调用失败的回调函数 | |
complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
Example
vue
<template>
<button open-type="getUserInfo" @getuserinfo="getUserInfo">获取用户信息</button>
</template>
<script setup lang="ts">
// 在已经授权的情况下可以直接获取用户信息,无需通过 open-type 的方式获取
ek.getSetting({
success: async res => {
if (res.authSetting['scope.userInfo']) {
const { userInfo } = await ek.getUserInfo()
console.log(userInfo)
}
}
})
// 通过 open-type 的方式授权并且获取用户信息
const getUserInfo = ev => {
const { userInfo } = ev.detail
console.log(userInfo)
}
</script>