跳到主要内容

用户权限

$w.auth.getUserInfo

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

功能描述

获取当前登录用户信息

出参

CurrentUserInfo

属性类型说明
namestring用户名称
nickNamestring用户昵称
avatarUrlstring用户头像
typenumber类型。0:内部用户; 1:外部用户; 2:匿名用户
emailstring邮箱
phonestring手机
relatedRolesarray该用户关联的角色。具体字段见下面解释
openIdstring微信 openid/企业微信 openid
unionIdstring微信 unionId/企业微信 unionId
userIdstring微搭用户 id
mainOrgobject主岗部门
orgsarray兼岗部门
userTypestring用户登录状态。anonymousUser:未登录(匿名用户)、externalUser:已登录(外部用户)

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",
* avatarUrl: "xxx",
* openId: "xxx",
* unionId: "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"}],
* userType: "anonymousUser"
* }
* /

$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"}]
* }
* /

$w.auth.signOut

功能描述

用户退出登录

示例

$w.auth?.signOut?.();
setTimeout(() => {
window.location.reload(); // web端可以刷新当前页面,会自动跳转默认登录页
}, 1000);

$w.auth.loginScope

功能描述

获取用户登录权限范围

出参

Promise<anonymous | undefined>

说明
anonymous匿名用户
undefined非匿名用户

示例

try {
const scope = await $w.auth?.loginScope?.();
} catch (e) {
// 未登录
}
/**
* anonymous:当前为匿名用户状态,开启了登录访问时,可认为用户未登录
* undefined:当前为非匿名用户状态,开启了登录访问时,可认为用户已登录
*/