import Vue from 'vue' import Request from 'luch-request' import config from '@/config' import { getToken } from '@/utils/auth.js' // import store from '@/store'; const baseUrl = config.baseUrl const http = new Request({ // baseURL: "http://172.16.19.33:8081/prod-api", //设置请求的base url // baseURL: "/dev-api", //设置请求的base url baseURL: baseUrl, //设置请求的base url timeout: 300000, //超时时长5分钟, header: { 'Content-Type': 'application/x-www-form-urlencoded', 'Authorization':getToken() } }) //请求拦截器 http.interceptors.request.use((config) => { // 可使用async await 做异步操作 // console.log('请求拦截器'); // // console.log(config); // if (config.method === 'POST' && config.data.h) { // config.header = { // ...config.header, // 'Content-Type': 'application/json;charset=UTF-8;' // } // // config.data = JSON.stringify(config.data); // }else{ // config.header = { // ...config.header, // // 'uToken':Vue.prototype.$store.state.token, // 'content-type':'application/x-www-form-urlencoded', // } // } // // if(getToken()){ // // console.log(">>>>>>",getToken()); // // config.header.Authorization='Bearer ' +getToken(); // // } if(config.data&&!config.data.noShowLoading){ uni.showLoading({ title: '加载中' }); } console.log(config.data) return config }, error => { return Promise.resolve(error) }) // 响应拦截器 http.interceptors.response.use((response) => { // console.log('响应拦截器'); uni.hideLoading(); return response }, (error) => { if (error.statusCode == 302) { uni.clearStorageSync(); uni.switchTab({ url: "/pages/gzt/index" }) } //未登录时清空缓存跳转 if (error.statusCode == 401) { uni.clearStorageSync(); uni.switchTab({ // url: "/pages/changguan/subscribe-fill" url: "/pages/gzt/index" }) } return Promise.resolve(error) }) export default http;