From 944acd90a6ae7885b3d21b8370c3293e4ee38ff8 Mon Sep 17 00:00:00 2001 From: Xwen <929716663@qq.com> Date: Mon, 8 Jan 2024 21:28:05 +0800 Subject: [PATCH] =?UTF-8?q?perf:=E8=B0=83=E6=95=B4signalR=E8=BF=9E?= =?UTF-8?q?=E6=8E=A5=E4=B8=BA=E7=99=BB=E5=BD=95=E5=B0=B1=E5=BB=BA=E7=AB=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Yi.Bbs.Vue3/src/hooks/useAuths.js | 3 +++ Yi.Bbs.Vue3/src/views/home/Index.vue | 14 ++------------ 2 files changed, 5 insertions(+), 12 deletions(-) diff --git a/Yi.Bbs.Vue3/src/hooks/useAuths.js b/Yi.Bbs.Vue3/src/hooks/useAuths.js index 8504448e..7357f642 100644 --- a/Yi.Bbs.Vue3/src/hooks/useAuths.js +++ b/Yi.Bbs.Vue3/src/hooks/useAuths.js @@ -8,6 +8,7 @@ import { userLogout, userRegister, } from "@/apis/auth"; +import signalR from "@/utils/signalR"; const TokenKey = "AccessToken"; export const AUTH_MENUS = "AUTH_MENUS"; @@ -123,6 +124,8 @@ export default function useAuths(opt) { setToken(token); try { + // 登录成功后进行长连接 + await signalR.init(`main`); // 存储用户信息 await useUserStore().getInfo(); // 用户信息 // 登录成功后 路由跳转 diff --git a/Yi.Bbs.Vue3/src/views/home/Index.vue b/Yi.Bbs.Vue3/src/views/home/Index.vue index 40dac825..0dcf1067 100644 --- a/Yi.Bbs.Vue3/src/views/home/Index.vue +++ b/Yi.Bbs.Vue3/src/views/home/Index.vue @@ -201,7 +201,6 @@ import Skeleton from "@/components/Skeleton/index.vue"; import useUserStore from "@/stores/user"; import useSocketStore from "@/stores/socket"; import { storeToRefs } from "pinia"; -import signalR from "@/utils/signalR"; const { token } = storeToRefs(useUserStore()); @@ -262,18 +261,8 @@ onMounted(async () => { const { data: userAnalyseInfoData } = await getUserAnalyse(); onlineNumber.value = userAnalyseInfoData.onlineNumber; userAnalyseInfo.value = userAnalyseInfoData; - // 实时人数 - await signalR.init(`main`); }); -//这里还需要监视token的变化,重新进行signalr连接 -watch( - () => token.value, - async (newValue, oldValue) => { - await signalR.init(`main`); - } -); - const weekXAxis = ["周一", "周二", "周三", "周四", "周五", "周六", "周日"]; // 访问统计 const statisOptions = computed(() => { @@ -297,7 +286,8 @@ watch( () => currentOnlineNum.value, (val) => { onlineNumber.value = val; - } + }, + { deep: true } );