Class UiStore

Mobx 可观察对象,负责 UI 会用到的属性的子 store

Hierarchy

  • UiStore

Constructors

Properties

applyMsgList: SystemMessage[] = []
p2pSessionList: P2PSession[] = []
selectedContactType: "" | ContactType = ''
selectedSession: string = ''
teamSessionList: TeamSession[] = []
uploadFileLoading: boolean = false
uploadImageLoading: boolean = false

Accessors

  • get blacklistWithUserCard(): IFriendInfo[]
  • 获取黑名单名片列表

    Returns IFriendInfo[]

  • get friendsWithoutBlacklist(): IFriendInfo[]
  • 获取好友名片列表

    Returns IFriendInfo[]

  • get sessionList(): ISession[]
  • 建议使用 sessionStore.sessions 结合 ComplexAvatar、CrudeAvatar、getAppellation 完成会话列表的渲染

    Returns ISession[]

  • get sessionUnread(): number
  • Returns number

Methods

  • 销毁UiStore,使UI重置

    Returns void

  • 查询用户称谓 优先级按照 备注 > 群昵称 > 好友昵称 > 好友账号 返回 *

    Parameters

    • __namedParameters: {
          account: string;
          ignoreAlias?: boolean;
          nickFromMsg?: string;
          teamId?: string;
      }
      • account: string
      • Optional ignoreAlias?: boolean
      • Optional nickFromMsg?: string
      • Optional teamId?: string

    Returns string

  • 获取好友名片 *

    Parameters

    • account: string

      账号

    Returns IFriendInfo

  • 获取用户关系

    Parameters

    • account: string

      账号

    Returns {
        isInBlacklist: boolean;
        relation: Relation;
    }

    • isInBlacklist: boolean
    • relation: Relation
  • 获取群信息以及群关系

    Parameters

    • teamId: string

    Returns Promise<{
        inTeam: boolean;
        team: Team;
    }>

  • 通讯录选中类型

    Parameters

    Returns void

  • 切换会话

    Parameters

    • sessionId: string

      会话ID

    Returns Promise<void>

  • 文件上传时的loading状态

    Parameters

    • loading: boolean

      是否loading

    Returns void

  • 图片上传时的loading状态

    Parameters

    • loading: boolean

      是否loading

    Returns void

  • 取消通讯录选中

    Returns void

  • 取消选中会话

    Returns void

Generated using TypeDoc