Refactor token handling and update login flow

This commit is contained in:
wangqiao
2025-08-24 21:06:11 +08:00
parent 9bc983793f
commit 587dbbeca6
2 changed files with 6 additions and 14 deletions

View File

@ -1,4 +1,5 @@
import { isArray } from "~/utils/utils";
import refreshToken from "~/utils/RefreshToken";
type FetchType = typeof $fetch;
export type FetchOptions = Parameters<FetchType>[1];
@ -7,16 +8,15 @@ const useClientRequest = async <T = unknown>(
url: string,
opts?: FetchOptions
) => {
const token = useCookie<string | undefined>("token");
// const token = useCookie<string | undefined>("token");
const runtimeConfig = useRuntimeConfig();
const defaultOptions: FetchOptions = {
baseURL: runtimeConfig.public.apiBase,
onRequest({ options }) {
options.headers = options.headers || 'application/json';
if (token.value) {
// @ts-ignore
options.headers["authorization"] = "Bearer " + token.value;
if (refreshToken.getToken().token) {
options.headers.set("Authorization", `Bearer ${refreshToken.getToken().token}`);
}
},
onResponse({ response }) {