zprequest.js 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. import axios from 'axios'
  2. const service = axios.create(
  3. // {
  4. // baseURL: process.env.VUE_APP_BASE_API, // url = base url + request url
  5. // }
  6. )
  7. import {
  8. Dialog
  9. } from 'vant';
  10. // request interceptor
  11. service.interceptors.request.use(
  12. config => {
  13. // 根据requestBase判断切换不同域名 默认为VUE_APP_BASE_API
  14. if (config.requestBase == 'VUE_APP_ZL_WSS') {
  15. config.baseURL = process.env.VUE_APP_ZL_WSS;
  16. config.headers['Content-Type'] = 'application/x-www-form-urlencoded'
  17. }
  18. if (config.requestBase == 'VUE_APP_ZL_WSS_ZP') {
  19. config.baseURL = process.env.VUE_APP_ZL_WSS_ZP;
  20. }
  21. if (config.requestBase == 'VUE_APP_ZL_JF') {
  22. config.baseURL = process.env.VUE_APP_ZL_JF;
  23. }
  24. if (config.requestBase == 'VUE_APP_ZL_WSS_ZP_BT') {
  25. config.headers['access_token'] = '12194c63-504c-460e-9f57-f260c501c43a'
  26. config.baseURL = process.env.VUE_APP_ZL_WSS_ZP_BT;
  27. // config.headers['Content-Type'] = 'application/x-www-form-urlencoded'
  28. }
  29. if (config.requestBase == 'VUE_APP_ZL_HEALTH') {
  30. config.headers['authToken'] = 'DXxTtBm3yhBCsmykpDCjW422A8D7epTAd41ef403-8135-4f2e-bb96-1771062d2637'
  31. config.baseURL = process.env.VUE_APP_ZL_HEALTH;
  32. }
  33. if (config.type === 'change') {
  34. config.headers['Content-Type'] = 'application/x-www-form-urlencoded'
  35. } else if (config.type === 'formData') {
  36. config.headers['Content-Type'] = 'multipart/form-data;charset=utf-8;'
  37. } else {
  38. config.headers['Content-Type'] = 'application/json'
  39. }
  40. return config
  41. },
  42. error => {
  43. // do something with request error
  44. console.log(error) // for debug
  45. return Promise.reject(error)
  46. }
  47. )
  48. // response interceptor
  49. service.interceptors.response.use(
  50. response => {
  51. const res = response.data
  52. console.log(res, 'res')
  53. const config = response.config
  54. if (config != null) {
  55. const blob = response.config.responseType
  56. if (blob == 'blob') {
  57. return res
  58. }
  59. }
  60. if (res.statusCode === '0001') {
  61. Dialog({
  62. message: res.msg || 'Error'
  63. });
  64. return res
  65. }
  66. if (res.code == '200' || res.statusCode == '200' || res.status == '0') {
  67. return res
  68. } else if (res.statusCode == '500' || res.statusCode == '403' || res.statusCode == '404' || res.statusCode == '221002') {
  69. Dialog({
  70. message: res.statusMsg || 'Error'
  71. });
  72. return Promise.reject(new Error(res.statusMsg || 'Error'))
  73. }
  74. },
  75. error => {
  76. console.log('err' + error) // for debug
  77. return Promise.reject(error)
  78. }
  79. )
  80. export default service