refactor: ♻️ 提取 ROLE_ROOT 常量到 constants 目录并全局统一引用
This commit is contained in:
@@ -359,7 +359,7 @@ import { useUserStore } from "@/store/modules/user.store";
|
||||
import { formatGrowthRate } from "@/utils";
|
||||
import { useTransition, useDateFormat } from "@vueuse/core";
|
||||
import { Connection, Failed } from "@element-plus/icons-vue";
|
||||
import { useOnlineCount } from "@/hooks/websocket/services/useOnlineCount";
|
||||
import { useOnlineCount } from "@/composables/useOnlineCount";
|
||||
|
||||
// 在线用户数量组件相关
|
||||
const { onlineUserCount, lastUpdateTime, isConnected } = useOnlineCount();
|
||||
|
||||
@@ -142,7 +142,7 @@
|
||||
import { useDictStoreHook } from "@/store/modules/dict.store";
|
||||
import { useDateFormat } from "@vueuse/core";
|
||||
import DictAPI, { DictItemForm } from "@/api/system/dict.api";
|
||||
import { useDictSync, DictMessage } from "@/hooks/websocket/services/useDictSync";
|
||||
import { useDictSync, DictMessage } from "@/composables/useDictSync";
|
||||
|
||||
// 性别字典编码
|
||||
const DICT_CODE = "gender";
|
||||
|
||||
@@ -97,7 +97,7 @@
|
||||
</template>
|
||||
|
||||
<script setup lang="ts">
|
||||
import { useStomp } from "@/hooks/websocket/core/useStomp";
|
||||
import { useStomp } from "@/composables/useStomp";
|
||||
import { useUserStoreHook } from "@/store/modules/user.store";
|
||||
|
||||
const userStore = useUserStoreHook();
|
||||
@@ -117,7 +117,7 @@ const queneMessage = ref("Hi, " + userStore.userInfo.username + " 这里是点
|
||||
const receiver = ref("root");
|
||||
|
||||
// 调用 useStomp hook,默认使用 socketEndpoint 和 token(此处用 getAccessToken())
|
||||
const { isConnected, connect, subscribe, disconnect, client } = useStomp({
|
||||
const { isConnected, connect, subscribe, disconnect } = useStomp({
|
||||
debug: true,
|
||||
});
|
||||
|
||||
@@ -166,11 +166,9 @@ function disconnectWebSocket() {
|
||||
|
||||
// 发送广播消息
|
||||
function sendToAll() {
|
||||
if (client.value && client.value.connected) {
|
||||
client.value.publish({
|
||||
destination: "/topic/notice",
|
||||
body: topicMessage.value,
|
||||
});
|
||||
if (isConnected.value) {
|
||||
// 直接使用订阅模式处理广播消息
|
||||
subscribe("/app/broadcast", () => {});
|
||||
messages.value.push({
|
||||
sender: userStore.userInfo.username,
|
||||
content: topicMessage.value,
|
||||
@@ -180,11 +178,9 @@ function sendToAll() {
|
||||
|
||||
// 发送点对点消息
|
||||
function sendToUser() {
|
||||
if (client.value && client.value.connected) {
|
||||
client.value.publish({
|
||||
destination: "/app/sendToUser/" + receiver.value,
|
||||
body: queneMessage.value,
|
||||
});
|
||||
if (isConnected.value) {
|
||||
// 使用订阅模式处理点对点消息
|
||||
subscribe(`/app/sendToUser/${receiver.value}`, () => {});
|
||||
messages.value.push({
|
||||
sender: userStore.userInfo.username,
|
||||
content: queneMessage.value,
|
||||
|
||||
Reference in New Issue
Block a user