api.js 1.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import axios from 'axios' //前后端连接的
  2. import { Message } from "element-ui"; //这个浏览器弹窗
  3. import router from '../router'
  4. import Vue from 'vue'
  5. axios.interceptors.request.use(config => {
  6. if (Vue.cookie.get('token')) {
  7. config.headers['token'] = Vue.cookie.get('token')// 请求头带上token
  8. }
  9. return config
  10. }, error => {
  11. return Promise.reject(error)
  12. })
  13. let base = ''; //http://localhost:8085
  14. export const postRequest = (url, params) => {
  15. return axios({
  16. method: 'post',
  17. url: `${base}${url}`,
  18. data: params
  19. })
  20. };
  21. export const putRequest = (url, params) => {
  22. return axios({
  23. method: 'put',
  24. url: `${base}${url}`,
  25. data: params
  26. })
  27. };
  28. export const getRequest = (url, params) => {
  29. return axios({
  30. method: 'get',
  31. url: `${base}${url}`,
  32. params: params
  33. })
  34. };
  35. export const deleteRequest = (url, params) => {
  36. return axios({
  37. method: 'delete',
  38. url: `${base}${url}`,
  39. params: params
  40. })
  41. };