api.js 511 B

12345678910111213141516171819202122
  1. import axios from 'axios'
  2. const api = axios.create({ baseURL: '/api' })
  3. api.interceptors.request.use(config => {
  4. const token = localStorage.getItem('token')
  5. if (token) config.headers.Authorization = `Bearer ${token}`
  6. return config
  7. })
  8. api.interceptors.response.use(
  9. res => res,
  10. err => {
  11. if (err.response?.status === 401 || err.response?.status === 403) {
  12. localStorage.removeItem('token')
  13. window.location.href = '/login'
  14. }
  15. return Promise.reject(err)
  16. }
  17. )
  18. export default api