data.js 1.5 KB
Newer Older
DCloud_JSON's avatar
3.4.31  
DCloud_JSON 已提交
1 2 3 4 5 6
import {computed} from 'vue'
import { store as uniIdStore } from '@/uni_modules/uni-id-pages/common/store.js';
import CloudData from '@/uni_modules/uni-im/sdk/ext/CloudData.class.js'
import Conversation from './Conversation.class.js'
import Group from './Group.class.js'
import Friend from './Friend.class.js'
DCloud_JSON's avatar
DCloud_JSON 已提交
7 8
export default {
  // 会话数据
DCloud_JSON's avatar
3.4.31  
DCloud_JSON 已提交
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
  conversation: new Conversation(),
  // 好友列表
  friend: new Friend(),
  // 群列表
  group: new Group(),
  // 系统通知消息
  notification: new CloudData(),
  // 存储所有出现过的用户信息,包括群好友信息
  users: {},
  // 当前用户信息
  currentUser: computed(()=>{
    const {role,tokenExpired,permission} = uniCloud.getCurrentUserInfo()
    return {
      ...uniIdStore.userInfo,
      role,tokenExpired,permission
    }
  }),
  // 是否禁用(用于全局禁用)
  isDisabled: false,
DCloud_JSON's avatar
DCloud_JSON 已提交
28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
  // 正在对话的会话id
  currentConversationId: false,
  // 全局响应式心跳,用于更新消息距离当前时长 等
  heartbeat: '',
  //是否为pc宽屏
  isWidescreen: false,
  //是否为触摸屏
  isTouchable: false,
  //系统信息
  systemInfo: {},
  // #ifndef H5
  indexDB: false,
  // #endif
  audioContext: false,
  // sqlite数据库是否已经打开
  dataBaseIsOpen: false,
  socketIsClose: false,
  // 自由挂载任意自定义的全局响应式变量,特别用于nvue下跨页面通讯
  ext:{
    appIsActive:true,
    _initImData:{
      callbackList:[],
      isInit:false
    },
    _extensionPoints:{}
  }
}