api.ts 712 B

12345678910111213141516171819202122232425262728293031
  1. import axios, { AxiosResponse } from 'axios';
  2. // 创建axios实例
  3. const axiosInstance = axios.create({
  4. baseURL: '/bigmodel-api',
  5. timeout: 30000,// 请求超时30秒
  6. });
  7. // 请求拦截器
  8. axiosInstance.interceptors.request.use(
  9. (config: any) => {
  10. return config;
  11. }
  12. );
  13. // 响应拦截器
  14. axiosInstance.interceptors.response.use(
  15. (response: AxiosResponse) => {// 成功信息
  16. const { data } = response;
  17. if (data.code === 200) {// 成功
  18. return Promise.resolve(data);
  19. } else {// 失败
  20. return Promise.reject(data);
  21. }
  22. },
  23. (error) => {// 错误信息
  24. return Promise.reject();
  25. }
  26. );
  27. export default axiosInstance;