request.js 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. import axios from 'axios'
  2. // import errorCode from '@/plugins/errorCode'
  3. axios.defaults.headers['Content-Type'] = 'application/json;multipart/form-data;charset=utf-8'
  4. // 创建axios实例
  5. const service = axios.create({
  6. // axios中请求配置有baseURL选项,表示请求URL公共部分
  7. //baseURL: "http://101.133.214.75:81/sdpart/", //内测试
  8. baseURL: "http://172.16.120.104:8089/", //本地
  9. //baseURL: "http://10.108.34.2:80/sdpart/", //山东
  10. // 超时
  11. timeout: 10000
  12. })
  13. // request拦截器
  14. service.interceptors.request.use(config => {
  15. // 是否需要设置 token
  16. // const isToken = (config.headers || {}).isToken === false
  17. // if (getToken() && !isToken) {
  18. // config.headers['Authorization'] = 'Bearer ' + getToken() // 让每个请求携带自定义token 请根据实际情况自行修改
  19. // }
  20. // 导出请求blob类型或设置其他类型
  21. if (config.responseType) {
  22. config.responseType = config.responseType
  23. }
  24. // get请求映射params参数
  25. if (config.method === 'get' && config.params) {
  26. let url = config.url + '?';
  27. for (const propName of Object.keys(config.params)) {
  28. const value = config.params[propName];
  29. var part = encodeURIComponent(propName) + "=";
  30. if (value !== null && typeof(value) !== "undefined") {
  31. if (typeof value === 'object') {
  32. for (const key of Object.keys(value)) {
  33. let params = propName + '[' + key + ']';
  34. var subPart = encodeURIComponent(params) + "=";
  35. url += subPart + encodeURIComponent(value[key]) + "&";
  36. }
  37. } else {
  38. url += part + encodeURIComponent(value) + "&";
  39. }
  40. }
  41. }
  42. url = url.slice(0, -1);
  43. config.params = {};
  44. config.url = url;
  45. }
  46. return config
  47. }, error => {
  48. console.log(error)
  49. Promise.reject(error)
  50. })
  51. // 响应拦截器
  52. service.interceptors.response.use(res => {
  53. return res.data
  54. },
  55. error => {
  56. console.log('err' + error)
  57. return Promise.reject(error)
  58. }
  59. )
  60. export default service