获取当前用户信息
查看当前登录用户详细信息
简要描述:
当预约会议试,需要当前授权认证的登录用户作为参会者或者主持人,因此开放该接口对外使用。
请求参数:
无
请求例子:
- 通过CDN方式引入使用
<script src="https://cdn.jsdelivr.net/npm/umeet-js-sdk@1.0.16/UmeetJsSdk.min.js" type="text/javascript"></script> <script type="text/javascript"> // 获取当前用户信息 var currentUser = null; // 当前用户信息 var currentUserPermissions = null; // 用户权限 function getCurrentUser() { UmeetJsSdk.getCurrentUser(function (res) { console.log(res) if (res.status === 200) { currentUser = res.data.user; currentUserPermissions = res.authorities; } else { console.log(res.data.message) } }) } </script> - 通过NPM引入使用
import UmeetJsSdk from 'umeet-js-sdk'; // 获取当前用户信息 getCurrentUser () { let that = this; UmeetJsSdk.getCurrentUser().then(res => { if (res.status === 200) { that.currentUser = res.data.user; // 用户权限 that.currentUserPermissions = res.authorities; } else { console.log(res.data.message) } }) }
响应结果:
请求成功时,http status code =200,响应体内容如下:
| Parameters | Type/Value | Description |
|---|---|---|
| authorities | [string] | 当前通过授权认证的用户的权限 |
| roleScope | [string] | 当前通过授权认证的用户的角色类型 |
| token | [string] | 当前通过授权认证的token |
| user | [object] | 当前通过授权认证的用户信息 |
如:
{
status: 200,
data: {
authorities: ["publicMeeting",…],
roleScope: "DETAILED",
token: "XXXXX",
user:{
deptId: "35920adc-17e4383c33d6", // 部门id
deptIdList: "bef8c2a-e,34384322", // 部门ids包括父节点的父节点
deptName: "软件研发部", // 部门名称
email: "hxd@systec.com.cn", // 邮箱
enable: true, // 是否启用
gender: null, //性别
id: "ff8080817230c65", // id
levels: "尚阳集团/软件研发部/胡小丹", // 部门层级
name: "胡小丹", //名称
personalAccount: null, //个人账号
personalAccountEmail: null, // 个人账号邮箱
personalPMI: null, // pmi
phone: null, // 电话
pinyinFull: "huxiaodan", // 全拼
position: null, //职位
roleIds: ["406ea6cb7cc10000"], // 所属角色id
roleNames: ["普通用户"], // 所属角色
telephone: null, // 电话
tenantAccountEmail: null, //租户账号邮箱
tenantPMI: null, // 租户pmi
type: "LDAP", // 账号类型
username: "hxd" //用户名
}
}
...
}