模块事件

一、用户信息更改

说明: 用户信息更改时触发该事件。

Event 事件: UserEvents.UserInfoChange

回调参数: Object 对象,详细类型说明如下

属性名说明类型

userInfo

新的用户信息

UserInfoDetail

示例:

watchCore.user.eventEmitter.on(UserEvents.UserInfoChange, (data) => {
  console.log('新的用户信息', data.userInfo);
});

二、任意用户设置昵称

说明: 任意用户设置昵称后触发该事件。

Event 事件: UserEvents.UserSetNick

回调参数: Object 对象,详细类型说明如下

属性名说明类型

userId

用户 userId

string

nickname

新的昵称

string

示例:

watchCore.user.eventEmitter.on(UserEvents.UserSetNick, (data) => {
  console.log('该用户的 userId', data.userId);
  console.log('该用户的新昵称', data.nickname);
});

三、当前用户设置昵称

说明: 调用 user.updateUserNick 修改昵称成功后触发该事件。

Event 事件: UserEvents.CurrentUserSetNick

回调参数: Object 对象,详细类型说明如下

属性名说明类型

userId

用户 userId

string

nickname

新的昵称

string

示例:

watchCore.user.eventEmitter.on(UserEvents.CurrentUserSetNick, () => {
  toast.success('修改昵称成功');
});

四、设置昵称失败

说明: 调用 user.updateUserNick 修改昵称失败后触发该事件。

Event 事件: UserEvents.SetNickError

回调参数: Object 对象,详细类型说明如下

属性名说明类型

message

失败信息

string

示例:

watchCore.user.eventEmitter.on(UserEvents.SetNickError, (data) => {
  toast.error('修改昵称失败:' + data.message);
});

五、当前用户被踢出聊天室

说明: 当管理员或助教踢出当前用户时触发该事件。

Event 事件: UserEvents.CurrentUserKicked

示例:

watchCore.user.eventEmitter.on(UserEvents.CurrentUserKicked, () => {
  toast.error('你已被踢出');
  // TODO:重定向到踢出页
});

Last updated