fetch.js 815 B

123456789101112131415161718192021222324252627282930313233343536
  1. import axios from "axios";
  2. //axios 配置
  3. const instance = axios.create({
  4. headers: {
  5. "Content-Type": "application/json"
  6. },
  7. timeout: 30000,
  8. baseURL: "", //接口请求地址
  9. })
  10. instance.interceptors.request.use(config => {
  11. // 在发送请求之前做些什么,比如传token
  12. const token = localStorage.getItem('token');
  13. if (token) {
  14. config.headers.Authorization = token;
  15. }
  16. //config.data = JSON.stringify(config.data);
  17. return config
  18. }, error => {
  19. console.log(error)
  20. return Promise.reject(error)
  21. })
  22. // 添加相应拦截器
  23. instance.interceptors.response.use(response => {
  24. //对相应的数据做处理
  25. const res = response;
  26. return res;
  27. }, error => {
  28. console.error(error)
  29. return Promise.reject(error)
  30. })
  31. export default instance