import axios from 'axios' import store from '@/store' const baseURL = 'https://mall.gpxscs.cn/mobile' const service = axios.create({ baseURL: baseURL, // url = base url + request url headers: { 'X-Requested-With': 'XMLHttpRequest', 'Content-Type': 'application/json-patch+json' }, timeout: 5000 // request timeout }) // request interceptor service.interceptors.request.use( config => { if(config.params && !config.params.isFilter){ config.headers['Authorization'] = 'Bearer ' + uni.getStorageSync('ukey') } if(!config.params.isFilter && !uni.getStorageSync('ukey')){ uni.redirectTo({ url:'/pages/login/login' }) } // do something before request is sent return config }, error => { // do something with request error console.log(error) // for debug return Promise.reject(error) } ) // response interceptor service.interceptors.response.use( response => { const res = response.data return res }, error => { console.log('err' + error) // for debug return Promise.reject(error) } ) export default service