浏览 SDKs · uni-app / uni-app x
平台
SDKsuni-app / uni-app x

获取当前用户资料

查询当前登录用户的账号级资料和消息接收设置。

复制

getSelfUserInfo() 查询当前登录账号的用户资料,不接收业务参数。

import { getSelfUserInfo } from '@/uni_modules/unix-openim-sdk'

const currentUser = await getSelfUserInfo()
if (currentUser != null) {
  setCurrentUser(currentUser)
}

返回结果

Promise 成功后返回 OpenIMUserInfo | null

字段类型说明
userIDstring当前登录用户的 OpenIMSDK 用户 ID。
nicknamestring账号级昵称。
faceURLstring账号级头像地址。
exstring由业务约定的账号级扩展字符串。
createTimenumbernull用户记录创建时间;存在值时为 Unix 毫秒时间戳。
attachedInfostringnullSDK 附加信息,只按已确认的业务约定解析。
globalRecvMsgOptOpenIMMessageReceiveOptionnull当前账号的全局消息接收方式,取值含义见设置全局消息接收方式
addFriendPermission 商业版OpenIMAddFriendPermissionnull当前账号的加好友处理策略,取值含义见设置加好友权限

判断消息接收方式和加好友策略时,使用 SDK 导出的对应常量进行比较,不要在界面逻辑中散落裸数字。

该查询只返回调用时的数据,不会触发资料事件。当前用户资料发生变化时,SDK 通过 onSelfInfoUpdated() 通知;完整监听和清理代码见更新当前用户资料。切换账号时,应清理上一账号的资料缓存后再加载新账号。