web/src/api/interceptors/auth.ts

18 lines
461 B
TypeScript

import { store, useUserStore } from "@/store";
import { AxiosInstance } from "axios";
/**
* 登陆令牌拦截器
* @param axios Axios实例
*/
export function addAuthInterceptor(axios: AxiosInstance) {
axios.interceptors.request.use((config) => {
const userStore = useUserStore(store);
if (userStore.accessToken) {
config.headers.Authorization = `Bearer ${userStore.accessToken}`;
}
// throw Error('dd');
return config;
});
}