feat(admin): 实现管理员登录和删除功能
- 前端完成个人信息用户上传下载量和后端的连接,不再使用默认值
- 后端添加更新用户流量的方法定时更新所有用户的流量
Change-Id: I9e67475721c0e94fb1c4dac552a41bba86b92c91
diff --git a/src/services/api.js b/src/services/api.js
new file mode 100644
index 0000000..36ccab4
--- /dev/null
+++ b/src/services/api.js
@@ -0,0 +1,44 @@
+import axios from 'axios';
+
+// 创建axios实例
+const api = axios.create({
+ baseURL: '/api', // 使用相对路径,让Vite代理处理
+ timeout: 10000,
+ headers: {
+ 'Content-Type': 'application/json',
+ }
+});
+
+// 请求拦截器
+api.interceptors.request.use(
+ config => {
+ // 从localStorage获取token
+ const token = localStorage.getItem('token');
+ if (token) {
+ config.headers.Authorization = `Bearer ${token}`;
+ }
+ return config;
+ },
+ error => {
+ return Promise.reject(error);
+ }
+);
+
+// 响应拦截器
+api.interceptors.response.use(
+ response => {
+ return response.data;
+ },
+ error => {
+ if (error.response) {
+ // 处理401未授权错误
+ if (error.response.status === 401) {
+ localStorage.removeItem('token');
+ window.location.href = '/login';
+ }
+ }
+ return Promise.reject(error);
+ }
+);
+
+export default api;
\ No newline at end of file