Files
deerflow-code/web-code/utils/tools-request.ts
T
2026-05-27 19:43:15 +08:00

47 lines
1.2 KiB
TypeScript

import axios from 'axios'
// axios.interceptors
const toolsService = axios.create({
// baseURL: '', // url = base url + request url
// baseURL: '/api',
// withCredentials: true, // send cookies when cross-domain requests
timeout: 500000000*1000 // request timeout
})
toolsService.interceptors.response.use(
response => {
const res = response.data
// if(!sessionStorage.getItem('userName')){
// // window.location = '/#/lagchain-login'
// }
if (res.code !== 0) {
return res
} else {
return res
}
},
error => {
if(!error.response) return Promise.reject(error)
if (error.response.status == 401) {
// window.location = sessionStorage.getItem('mhUrl');
} else {
return Promise.reject(error)
}
}
)
toolsService.interceptors.request.use(
config => {
const token: any = localStorage.getItem('toolToken');
if (token) {
// 在请求头中添加 token
config.headers['Authorization'] = `Bearer ${token}`;
}
return config
},
error => {
return Promise.reject(error)
}
)
export default toolsService