diff --git a/Yi.Bbs.Vue3/src/hooks/useAuths.js b/Yi.Bbs.Vue3/src/hooks/useAuths.js index 7357f642..8504448e 100644 --- a/Yi.Bbs.Vue3/src/hooks/useAuths.js +++ b/Yi.Bbs.Vue3/src/hooks/useAuths.js @@ -8,7 +8,6 @@ import { userLogout, userRegister, } from "@/apis/auth"; -import signalR from "@/utils/signalR"; const TokenKey = "AccessToken"; export const AUTH_MENUS = "AUTH_MENUS"; @@ -124,8 +123,6 @@ 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 0dcf1067..b938fff7 100644 --- a/Yi.Bbs.Vue3/src/views/home/Index.vue +++ b/Yi.Bbs.Vue3/src/views/home/Index.vue @@ -198,11 +198,12 @@ import PointsRanking from "./components/PointsRanking/index.vue"; import RecommendFriend from "./components/RecommendFriend/index.vue"; import ThemeData from "./components/RecommendTheme/index.vue"; 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"; +import useAuths from "@/hooks/useAuths"; -const { token } = storeToRefs(useUserStore()); +const { getToken } = useAuths(); +const token = getToken(); const plateList = ref([]); const discussList = ref([]); @@ -289,6 +290,16 @@ watch( }, { deep: true } ); + +watch( + () => token, + async (val) => { + if (val) { + await signalR.init(`main`); + } + }, + { immediate: true } +);