import store from "@/store"; import router from "@/router"; import { Notification } from "element-ui"; class Base { /** * 初始化 */ constructor() { this.$notify = Notification; } getStoreInstance() { return store; } /** * 获取当前登录用户的ID */ getAccountId() { // console.log("store.state", store.state.user); return store.state.user.id; } getTalkParams() { let { talk_type, receiver_id, index_name } = store.state.dialogue; return { talk_type, receiver_id, index_name }; } /** * 判断消息是否来自当前对话 * * @param {Number} talk_type 聊天消息类型[1:私信;2:群聊;] * @param {Number} sender_id 发送者ID * @param {Number} receiver_id 接收者ID */ isTalk(talk_type, sender_id, receiver_id) { let params = this.getTalkParams(); if (talk_type != params.talk_type) { return false; } else if ( params.receiver_id == receiver_id || params.receiver_id == sender_id ) { return true; } return false; } /** * 判断用户是否打开对话页 */ isTalkPage() { let path = router.currentRoute.path; return !(path != "/message" && path != "/"); } } export default Base;