49 lines
1.3 KiB
TypeScript
49 lines
1.3 KiB
TypeScript
import axios from 'axios'
|
|
// axios.interceptors
|
|
const service = axios.create({
|
|
// baseURL: '', // url = base url + request url
|
|
// baseURL: '/api',
|
|
// withCredentials: true, // send cookies when cross-domain requests
|
|
timeout: 500000000*1000 // request timeout
|
|
})
|
|
|
|
service.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)
|
|
}
|
|
|
|
}
|
|
)
|
|
service.interceptors.request.use(
|
|
config => {
|
|
// let token: any = localStorage.getItem('token');
|
|
config.headers['Authorization'] = `Bearer admin`;
|
|
// if (token) {
|
|
// token = JSON.parse(token);
|
|
// // 在请求头中添加 token
|
|
// config.headers['Authorization'] = `Bearer ${token.token}`;
|
|
// }
|
|
return config
|
|
},
|
|
error => {
|
|
return Promise.reject(error)
|
|
}
|
|
)
|
|
|
|
export default service
|