skill.js 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. import axios from 'axios'
  2. import { Message, MessageBox } from 'element-ui'
  3. // 创建axios实例
  4. const service = axios.create({
  5. baseURL: process.env.SKILL_API, // api 的 base_url
  6. timeout: 5000 // 请求超时时间
  7. })
  8. // request拦截器
  9. service.interceptors.request.use(
  10. config => {
  11. if (localStorage.getItem('token')) {
  12. config.headers['token'] = localStorage.getItem('token'); // 让每个请求携带自定义token 请根据实际情况自行修改
  13. }
  14. return config
  15. },
  16. error => {
  17. // Do something with request error
  18. console.log(error) // for debug
  19. Promise.reject(error)
  20. }
  21. )
  22. // response 拦截器
  23. service.interceptors.response.use(
  24. response => {
  25. /**
  26. * code为非200是抛错 可结合自己业务进行修改
  27. */
  28. const res = response.data
  29. if (res.code !== 200) {
  30. Message({
  31. message: res.message,
  32. type: 'error',
  33. duration: 5 * 1000
  34. })
  35. } else {
  36. return response.data
  37. }
  38. },
  39. error => {
  40. console.log('err' + error) // for debug
  41. Message({
  42. message: error.message,
  43. type: 'error',
  44. duration: 5 * 1000
  45. })
  46. return Promise.reject(error)
  47. }
  48. )
  49. export function getSkillList (params) {
  50. return service({
  51. url: '/skillInfo',
  52. method: 'get',
  53. code:params
  54. })
  55. }
  56. export function getSkillData (params) {
  57. return service({
  58. url: '/statistics',
  59. method: 'get',
  60. params
  61. })
  62. }