45 lines
953 B
JavaScript
45 lines
953 B
JavaScript
import Request from 'luch-request' // 使用npm
|
|
import conf from "@/common/config.js"
|
|
|
|
const customHttp = new Request({
|
|
timeout: 300000, //超时时长5分钟,
|
|
header: {
|
|
'Content-Type': 'application/json;charset=UTF-8;'
|
|
}
|
|
});
|
|
|
|
//请求拦截器
|
|
customHttp.interceptors.request.use((config) => {
|
|
if (config.custom.target != undefined) {
|
|
if (config.custom.target == "znzq") {
|
|
config.baseURL = conf.getZnzqApiUrl()
|
|
const token = uni.getStorageSync('token');
|
|
config.headers["X-Access-Token"] = token;
|
|
}
|
|
}
|
|
|
|
console.log(config)
|
|
return config
|
|
}, error => {
|
|
return Promise.resolve(error)
|
|
})
|
|
|
|
// 响应拦截器
|
|
customHttp.interceptors.response.use((response) => {
|
|
console.log(response)
|
|
return response
|
|
}, (error) => {
|
|
//未登录时清空缓存跳转
|
|
if (error.statusCode == 401) {
|
|
uni.clearStorageSync();
|
|
uni.switchTab({
|
|
url: "/pages/index/index.vue"
|
|
})
|
|
}
|
|
return Promise.resolve(error)
|
|
})
|
|
|
|
|
|
export default {
|
|
customHttp
|
|
} |