新增 VITE_API_BASE_URL2 環境變數,更新請求模組以移除 token2 支持,並在登錄頁面中整合新的 token 登錄功能,調整狀態管理以支持多個 token 的存儲。

This commit is contained in:
超级老白兔
2025-08-16 16:31:02 +08:00
parent 85f4ca9744
commit 7dd20b0a9b
7 changed files with 157 additions and 62 deletions

View File

@@ -29,6 +29,7 @@ interface UserState {
setToken2: (token2: string) => void;
clearUser: () => void;
login: (token: string, userInfo: User, deviceTotal: number) => void;
login2: (token2: string) => void;
logout: () => void;
}
@@ -41,7 +42,8 @@ export const useUserStore = createPersistStore<UserState>(
setUser: user => set({ user, isLoggedIn: true }),
setToken: token => set({ token }),
setToken2: token2 => set({ token2 }),
clearUser: () => set({ user: null, token: null, token2: null, isLoggedIn: false }),
clearUser: () =>
set({ user: null, token: null, token2: null, isLoggedIn: false }),
login: (token, userInfo, deviceTotal) => {
// 只将token存储到localStorage
localStorage.setItem("token", token);
@@ -76,6 +78,10 @@ export const useUserStore = createPersistStore<UserState>(
window.location.href = "/guide";
}
},
login2: token2 => {
localStorage.setItem("token2", token2);
set({ token2, isLoggedIn: true });
},
logout: () => {
// 清除localStorage中的token
localStorage.removeItem("token");