request.ts 742 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. import axios from 'axios';
  2. const service = axios.create();
  3. function hasToken() {
  4. return !(sessionStorage.getItem('token') == '')
  5. }
  6. service.interceptors.request.use(
  7. config => {
  8. if(hasToken()) {
  9. config.headers['token'] = sessionStorage.getItem('token')
  10. }
  11. return config
  12. },
  13. error => {
  14. console.log(error);
  15. return Promise.reject();
  16. }
  17. );
  18. service.interceptors.response.use(
  19. response => {
  20. if (response.status === 200) {
  21. return response;
  22. } else {
  23. return Promise.reject();
  24. }
  25. },
  26. error => {
  27. console.log(error);
  28. return Promise.reject();
  29. }
  30. );
  31. export default service;
  32. export {
  33. service as axios
  34. }