天波h5前端应用
Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

59 lines
2.0KB

  1. /*
  2. * @Author: linwl
  3. * @Date: 2020-04-13 14:47:59
  4. * @LastEditTime: 2023-03-13 16:35:17
  5. * @LastEditors: JinxChen
  6. * @Description: axios请求配置
  7. * @FilePath: \TelpoH5FrontendWeb\src\http\webapi.js
  8. */
  9. import axios from 'axios';
  10. const httpProxyPrefix = process.env.VUE_APP_BASE_API + 'webapi';
  11. // create an axios instance axios.create创建一个实例
  12. const service = axios.create({
  13. baseURL: httpProxyPrefix,
  14. });
  15. const errorHandler = (error) => {
  16. // const status = get(error, 'response.status');
  17. const status = error.response.status;
  18. console.log(status);
  19. switch (status) {
  20. case 400: error.message = '请求错误'; break;
  21. case 401: error.message = '未授权,请登录'; break;
  22. case 403: error.message = '拒绝访问'; break;
  23. case 404: error.message = '请求地址出错'; break;
  24. case 408: error.message = '请求超时'; break;
  25. case 500: error.message = '服务器内部错误'; break;
  26. case 501: error.message = '服务未实现'; break;
  27. case 502: error.message = '网关错误'; break;
  28. case 503: error.message = '服务器不可用'; break;
  29. case 504: error.message = '网关超时'; break;
  30. case 505: error.message = 'HTTP版本不受支持'; break;
  31. default: break;
  32. }
  33. return Promise.reject(error);
  34. };
  35. // 请求拦截器,增加 token interceptors拦截
  36. service.interceptors.request.use(
  37. request => {
  38. /* if (localStorage.getItem('webapiToken')) {
  39. } */
  40. request.headers.AuthToken = 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJVc2VySW5mbyI6eyJVc2VySWQiOiJjZTQzOWU1Yy03NWVjLTRhMTEtYWJmMC02YTdhM2IzY2UwMGQiLCJMb2dpbk5hbWUiOiIxODI3NzQyNjcxMiIsIkxvZ2luVHlwZSI6MX0sIkV4cCI6MTY4NjY0NTI1MTQ4NC4wfQ.cm3AblDTivfbuJ-OgDAglWVsJFWiJZyrpt_BmNq499g';
  41. return request;
  42. },
  43. errorHandler
  44. );
  45. // response interceptor
  46. service.interceptors.response.use(
  47. response => {
  48. return response;
  49. },
  50. errorHandler
  51. );
  52. export default service;