getUserInfo(params: GetUserInfoParams)

版本要求:
@ray-js/lock-sdk≥1.0.0

描述

获取单个用户详情。

参数

参数类型必填说明
是查询参数(userId 用户 id)

返回值

类型:Promise<UserInfo>
用户详情
UserInfo
属性类型说明
userIdstring云端用户 id
lockUserIdnumber锁端用户 id
avatarUrlstring头像 URL
backHomeNotifyAttrnumber回家通知相关属性位
effectiveFlagnumber生效状态标记
nickNamestring昵称
offlineUnlockboolean是否支持离线开锁
生效时间段与重复规则
按开锁方式类型分组的明细
userContactstring用户联系方式(账号)
userTypeUserType用户类型
isFamilyUserboolean是否为家庭体系成员

引用对象

typeWeek周重复位图:下标 0–6 对应周日–周六,0 不生效 1 生效
export type Week = [
  BitStatus,
  BitStatus,
  BitStatus,
  BitStatus,
  BitStatus,
  BitStatus,
  BitStatus,
];
interfaceUnlockMethodBaseInfo
属性类型描述
unlockIdnumber开锁方式硬件/实例 id
unlockNamestring开锁方式名称
isBoundboolean是否已与云端用户绑定
idnumber云端分配的开锁方式记录 id
photoUnlockboolean是否图片类开锁方式
isSpecialboolean是否特殊开锁方式(通知等扩展)
enumUserType
枚举值实际值描述
UserType.ADMIN10管理员
UserType.MEMBER20普通成员
UserType.UNKNOW30匿名
UserType.SHARE40分享成员
UserType.OWNER50家庭拥有者

合法值

Week
值说明最低版本
0--
1--
return.unlockDetails.type
值说明最低版本
finger--
face--
password--
card--
fingerVein--
hand--
eye--
UserType
值说明最低版本
10管理员-
20普通成员-
30匿名-
40分享成员-
50家庭拥有者-

示例代码

import { getUserInfo } from '@ray-js/lock-sdk';
const info = await getUserInfo({ userId: 'user_001' });