Some checks are pending
Check / lint (push) Waiting to run
Check / typecheck (push) Waiting to run
Check / build (build, 18.x, ubuntu-latest) (push) Waiting to run
Check / build (build, 18.x, windows-latest) (push) Waiting to run
Check / build (build:app, 18.x, ubuntu-latest) (push) Waiting to run
Check / build (build:app, 18.x, windows-latest) (push) Waiting to run
Check / build (build:mp-weixin, 18.x, ubuntu-latest) (push) Waiting to run
Check / build (build:mp-weixin, 18.x, windows-latest) (push) Waiting to run
60 lines
1.2 KiB
JavaScript
60 lines
1.2 KiB
JavaScript
import { useUserStore,useDialogueStore } from '@/store'
|
|
// import router from '@/router'
|
|
import { useAuth } from "@/store/auth/index.js";
|
|
|
|
const { userInfo } = useAuth()
|
|
|
|
class Base {
|
|
/**
|
|
* 初始化
|
|
*/
|
|
constructor() {}
|
|
|
|
/**
|
|
* 获取当前登录用户的ID
|
|
*/
|
|
getAccountId() {
|
|
return useUserStore().uid
|
|
}
|
|
|
|
getTalkParams() {
|
|
let dialogueStore = useDialogueStore()
|
|
|
|
let { talk_type, receiver_id } = dialogueStore.talk
|
|
|
|
return {
|
|
talk_type,
|
|
receiver_id,
|
|
index_name: dialogueStore.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() {
|
|
// return ['/message', '/'].includes(router.currentRoute.value.path)
|
|
// }
|
|
}
|
|
|
|
export default Base
|