web/src/api/interceptors/auth.ts

18 lines
464 B
TypeScript

import { store } from '@/store';
import { useUserStore } from '@/store/user';
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}`;
}
return config;
});
}