refactor: ♻️ 提取 ROLE_ROOT 常量到 constants 目录并全局统一引用

This commit is contained in:
Ray.Hao
2025-05-20 10:34:44 +08:00
parent 2a3d2543ee
commit 7df7e1f47b
16 changed files with 63 additions and 64 deletions

View File

@@ -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();

View File

@@ -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";

View File

@@ -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,