47 lines
1.2 KiB
TypeScript
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
|