初始提交:项目基础结构

- backend: FastAPI 后端服务 (Python)
- frontend: React + Tauri 前端应用
- docker-compose.yml: 容器编排配置
This commit is contained in:
2026-08-04 10:05:59 +08:00
commit 17105dc9c2
61 changed files with 3633 additions and 0 deletions

View File

@ -0,0 +1,32 @@
import axios from "axios";
const api = axios.create({
baseURL: import.meta.env.VITE_API_BASE_URL,
timeout: 10000,
headers: {
"Content-Type": "application/json",
},
});
// 请求拦截器 — 可在此注入 token
api.interceptors.request.use(
(config) => {
// const token = localStorage.getItem("access_token");
// if (token) config.headers.Authorization = `Bearer ${token}`;
return config;
},
(error) => Promise.reject(error),
);
// 响应拦截器 — 统一错误处理
api.interceptors.response.use(
(response) => response,
(error) => {
if (error.response?.status === 401) {
// 未授权:跳转登录 / 刷新 token
}
return Promise.reject(error);
},
);
export default api;