跳到主要内容

用户权限

$w.auth.getUserInfo#

$w.auth.getUserInfo(): Promise<CurrentUserInfo>

功能描述#

获取当前登录用户信息

出参#

CurrentUserInfo#

属性类型说明
namestring用户名称
nickNamestring用户昵称
typenumber类型。0:内部用户; 1:外部用户; 2:匿名用户
emailstring邮箱
phonestring手机
relatedRolesarray该用户关联的角色。具体字段见下面解释
openIdstring微信 openid/企业微信 openid
userIdstring微搭用户 id
mainOrgobject主岗部门
orgsarray兼岗部门

object.relatedRoles[i]属性:

属性类型说明
idstring角色 id
envIdstring环境 ID
namestring角色名称
roleIdentitystring角色标识

object.mainOrg 属性:

属性类型说明
idstring主岗部门 id
namestring主岗部门名称

object.orgs[i]属性:

属性类型说明
idstring兼岗部门 id
namestring兼岗部门名称

示例#

const userInfo = await $w.auth.getUserInfo();console.log('$w.auth.getUserInfo:', userInfo);
console.log('$w.auth.currentUser:', $w.auth.currentUser);/** * { *   name: "xxx", *   openId: "xxx", *   relatedRoles: [{envId: "lowcode-xxx", id: "xxx",name: "xxx", roleIdentity: "xxx"}], *   type: 1, *   phone: "xxx", *   email: "", *   userId: "xxx", *   mainOrg: {id: "xxx", name: "xxx"}, *   orgs: [{id: "xxx", name: "xxx"}] * } * /

$w.auth.currentUser#

功能描述#

用户信息引用

属性#

$w.auth.currentUser$w.auth.getUserInfo 出参一致,参考 $w.auth.getUserInfo 出参。

示例#

console.log('$w.auth.currentUser:', $w.auth.currentUser);/** * { *   name: "xxx", *   openId: "xxx", *   relatedRoles: [{envId: "lowcode-xxx", id: "xxx",name: "xxx", roleIdentity: "xxx"}], *   type: 1, *   phone: "xxx", *   email: "", *   userId: "xxx", *   mainOrg: {id: "xxx", name: "xxx"}, *   orgs: [{id: "xxx", name: "xxx"}] * } * /