fix: bbs与ai存储refreshToken

This commit is contained in:
Gsh
2025-06-29 00:57:57 +08:00
parent 03de576d8c
commit 39eb4bef07
7 changed files with 151 additions and 81 deletions

View File

@@ -6,12 +6,13 @@ import "nprogress/nprogress.css";
import useUserStore from "@/stores/user";
NProgress.configure({ showSpinner: false });
const { getToken, logoutFun } = useAuths();
const { getToken, logoutFun ,getRefreshToken} = useAuths();
const whiteList = ["/login", "/auth-redirect", "/bind", "/register"];
router.beforeEach((to, from, next) => {
NProgress.start();
const hasToken = getToken();
const refreshToken = getRefreshToken();
if (to.path === "/login" || to.path === "/index") {
const urlParams = new URLSearchParams(window.location.search);
const isPopup = window.opener && window.opener !== window;
@@ -24,7 +25,8 @@ router.beforeEach((to, from, next) => {
const targetOrigin = new URL(decodeURIComponent(redirectUri)).origin;
window.opener.postMessage({
type: 'SSO_LOGIN_SUCCESS',
token: hasToken
token: hasToken,
refreshToken: refreshToken,
}, targetOrigin);
// 立即关闭窗口
setTimeout(() => window.close(), 100);