request.js 481 B

12345678910111213141516171819202122
  1. import axios from 'axios'
  2. const request = axios.create({
  3. baseURL: '/api',
  4. timeout: 30000
  5. })
  6. request.interceptors.response.use(
  7. (response) => {
  8. const res = response.data
  9. if (res.code !== 200) {
  10. return Promise.reject(new Error(res.message || '请求失败'))
  11. }
  12. return res
  13. },
  14. (error) => {
  15. const message = error.response?.data?.message || error.message || '网络错误'
  16. return Promise.reject(new Error(message))
  17. }
  18. )
  19. export default request