low-code/apps/designer/src/io/instance.ts
2025-03-13 18:25:18 +08:00

34 lines
741 B
TypeScript

import { useUserStore } from '@/store';
import axios from 'axios';
const apiBase = import.meta.env.VITE_BASE_API_URL;
// 创建独立实例
const instance = axios.create({
baseURL: apiBase // 基础URL直接放在实例配置中
});
// 请求拦截器改为使用实例
instance.interceptors.request.use(
(config) => {
// 可在此处添加统一请求头等配置
const userStore = useUserStore();
config.headers.Authorization = `Bearer ${userStore.token}`;
return config;
},
(error) => {
return Promise.reject(error);
}
);
instance.interceptors.response.use(
(response) => {
return response.data;
},
(error) => {
return Promise.reject(error);
}
);
// 导出实例
export default instance;