http.js 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. /* eslint-disable */
  2. var baseURL = '';
  3. if (location.host.indexOf(configObj.productionEnvHost) > -1) {
  4. baseURL = configObj.prodBaseURL;
  5. } else {
  6. baseURL = configObj.testBaseURL;
  7. }
  8. var service = axios.create({
  9. baseURL: baseURL,
  10. withCredentials: false, // send cookies when cross-domain requests
  11. timeout: 20000, // request timeout
  12. headers: {
  13. 'Content-Type': 'application/json;charset=uft-8',
  14. "tenant-id":1
  15. },
  16. });
  17. // request interceptor
  18. service.interceptors.request.use(
  19. (config) => {
  20. return config;
  21. },
  22. (error) => {
  23. console.log(error); // for debug
  24. return Promise.reject(error);
  25. }
  26. );
  27. // response interceptor
  28. service.interceptors.response.use(
  29. (response) => {
  30. const res = response.data;
  31. console.log('-log- ~ res', res);
  32. if (res.code !== 0) {
  33. console.log('---error-res--', res);
  34. // 查询接口不弹出
  35. // if (response.config.url !== configObj.queryPayURL) {
  36. // alert(res.resp_msg || 'api error');
  37. // }
  38. return Promise.reject(new Error(res));
  39. } else {
  40. return res;
  41. }
  42. },
  43. (error) => {
  44. console.log('--error--', error);
  45. }
  46. );