fix:修复刷新首页长连接不建立的问题

This commit is contained in:
Xwen
2024-01-09 00:17:58 +08:00
parent 84503d9a81
commit 5357c813e4
2 changed files with 14 additions and 6 deletions

View File

@@ -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(); // 用户信息
// 登录成功后 路由跳转

View File

@@ -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 }
);
</script>
<style scoped lang="scss">
.home-box {