wangjuncheng
2025-04-16 d3513d94f668cc1ab85b180001854b7652afee83
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
import axios from "axios";
 
// 创建 Axios 实例
const instance = axios.create({
  baseURL: "/api", // 使用你配置的 /auth 代理
  timeout: 1000 * 60, // 请求超时时间(单位:毫秒)
  headers: {
    "Content-Type": "application/x-www-form-urlencoded", // 默认请求头
  },
});
// 请求拦截器
// instance.interceptors.request.use(
//   (config) => {
//     // 在发送请求之前做些什么
//     // 例如:添加 token 或其他自定义逻辑
//     const token = localStorage.getItem('HPToken'); // 假设 token 存储在 localStorage 中
//     if (token) {
//       config.headers.Authorization = `Bearer ${token}`;
//     }
//     return config;
//   },
//   (error) => {
//     // 处理请求错误
//     return Promise.reject(error);
//   }
// );
 
// // 响应拦截器
// instance.interceptors.response.use(
//   (response) => {
//     // 对响应数据做点什么
//     // 例如:直接返回 data 部分
//     return response.data;
//   },
//   (error) => {
//     // 对响应错误做点什么
//     if (error.response) {
//       // 根据状态码处理错误
//       switch (error.response.status) {
//         case 401:
//           console.error('未授权,请重新登录');
//           break;
//         case 403:
//           console.error('禁止访问');
//           break;
//         case 404:
//           console.error('请求资源不存在');
//           break;
//         case 500:
//           console.error('服务器内部错误');
//           break;
//         default:
//           console.error('未知错误');
//       }
//     } else if (error.request) {
//       console.error('请求未收到响应');
//     } else {
//       console.error('请求出错:', error.message);
//     }
//     return Promise.reject(error);
//   }
// );
 
export default instance;