blob: 536a3ccd52c2e681cabe39d8d6c22782acbc7e3f [file] [log] [blame]
liangjiabao5e1dbd32025-06-07 16:28:19 +08001// src/utils/request.js
2import axios from 'axios'
3// import { getToken } from 'src/services/system/auth'
4import { message } from 'antd'
5
6// 创建axios实例
7const service = axios.create({
8 baseURL: process.env.REACT_APP_BASE_API, // api的base_url
9 timeout: 5000 // 请求超时时间
10})
11
12// request拦截器
13service.interceptors.request.use(
14 config => {
15 if (getToken()) {
16 config.headers['Authorization'] = 'Bearer ' + getToken()
17 }
18 return config
19 },
20 error => {
21 console.log(error)
22 Promise.reject(error)
23 }
24)
25
26// respone拦截器
27service.interceptors.response.use(
28 response => {
29 const res = response.data
30 if (res.code !== 200) {
31 message.error(res.msg || 'Error')
32 return Promise.reject(res)
33 } else {
34 return res
35 }
36 },
37 error => {
38 console.log('err' + error)
39 message.error(error.message)
40 return Promise.reject(error)
41 }
42)
43
44export default service