华农3D项目
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

46 lines
1.4 KiB

7 months ago
7 months ago
7 months ago
  1. import axios from 'axios'
  2. // import { Message } from 'element-ui'
  3. // 创建axios实例
  4. const service = axios.create({
  5. baseURL: process.env.NODE_ENV === 'production' ? window.g.ApiUrl : process.env.VUE_APP_BASE_API, // api 的 base_url
  6. // baseURL: process.env.VUE_APP_BASE_API, // api 的 base_url
  7. timeout: 1000 * 30, // 请求超时时间
  8. headers: {
  9. 'Content-Type': 'application/json'
  10. }
  11. })
  12. // request拦截器
  13. service.interceptors.request.use(
  14. config => {
  15. // if (getToken()) {
  16. // config.headers['Authorization'] = getToken() // 让每个请求携带自定义token 请根据实际情况自行修改
  17. // }
  18. // switch (config.urlType) {
  19. // case 'local':
  20. // config.url = (process.env.NODE_ENV === 'production' ? window.g.ApiUrl : process.env.VUE_APP_BASE_API) + config.url
  21. // break
  22. // case 'interlib':
  23. // config.url = (process.env.NODE_ENV === 'production' ? window.g.LibUrl : process.env.VUE_APP_LIB_API) + config.url
  24. // break
  25. // }
  26. const token = '' // 登录后生成用于识别用户身份,项目不需要直接去掉
  27. config.headers['Authorization'] = token || ''
  28. return config
  29. },
  30. error => {
  31. console.error('error: ', error)
  32. Promise.reject(error)
  33. }
  34. )
  35. // response 拦截器
  36. service.interceptors.response.use(
  37. response => {
  38. return response.data
  39. },
  40. error => {
  41. return Promise.reject(error)
  42. }
  43. )
  44. export default service