fix: 修复在线问题

This commit is contained in:
橙子
2024-01-15 00:25:25 +08:00
parent cf793c198f
commit e64b12097a
6 changed files with 52 additions and 23 deletions

View File

@@ -8,11 +8,14 @@ import {
userLogout,
userRegister,
} from "@/apis/auth";
import { ref, watch } from "vue";
import signalR from "@/utils/signalR";
const TokenKey = "AccessToken";
export const AUTH_MENUS = "AUTH_MENUS";
export const AUTH_USER = "AUTH_USER";
export default function useAuths(opt) {
const defaultOpt = {
loginUrl: "/login", // 登录页跳转url 默认: /login
@@ -26,9 +29,22 @@ export default function useAuths(opt) {
...opt,
};
const tokenValue=ref('');
watch(
() => tokenValue.value,
(val,oldValue) => {
console.log("token发生改变"+val+"------"+oldValue)
signalR.init(`main`);
},
{ deep:true }
);
// 获取token
const getToken = () => {
return Local.get(TokenKey);
var token= Local.get(TokenKey);
return token;
};
// 存储token到cookies
@@ -37,6 +53,7 @@ export default function useAuths(opt) {
return false;
}
Local.set(TokenKey, token);
return true;
};
@@ -50,7 +67,7 @@ export default function useAuths(opt) {
const logoutFun = async () => {
let flag = true;
try {
await userLogout().then((res) => {
await userLogout().then((res) => {
ElMessage({
message: "退出成功",
type: "info",
@@ -75,6 +92,7 @@ export default function useAuths(opt) {
return false;
});
}
if (flag) {
clearStorage();
}
@@ -82,9 +100,12 @@ export default function useAuths(opt) {
// 清空本地存储的信息
const clearStorage = () => {
console.log("token发生改变22清除清除")
tokenValue.value='';
Session.clear();
Local.clear();
removeToken();
};
// 用户名密码登录
@@ -122,6 +143,7 @@ export default function useAuths(opt) {
const { token } = res.data;
setToken(token);
tokenValue.value=token;
try {
// 存储用户信息
await useUserStore().getInfo(); // 用户信息
@@ -165,5 +187,6 @@ export default function useAuths(opt) {
clearStorage,
registerFun,
loginSuccess,
tokenValue
};
}