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 }