dman-web-admin/src/utils/request.js
2025-01-08 08:32:49 +08:00

34 lines
667 B
JavaScript

import axios from 'axios'
import { message } from 'ant-design-vue'
const request = axios.create({
baseURL: 'http://127.0.0.1:8000',
timeout: 5000
})
// 请求拦截器
request.interceptors.request.use(
config => {
const token = localStorage.getItem('token')
if (token) {
config.headers.authorization = `Bearer ${token}`
}
return config
},
error => {
return Promise.reject(error)
}
)
// 响应拦截器
request.interceptors.response.use(
response => {
return response.data
},
error => {
message.error(error.response?.data?.message || '请求失败')
return Promise.reject(error)
}
)
export default request