importaxiosfrom'axios';importQSfrom'qs';//环境切换//if(process.env.NODE_ENV==='development'){//axios.defaults.baseURL='http://172.16.70.100:9999/qd';//}elseif(process.env.NODE_ENV==='production'){//axios.defaults.baseURL='https://www.production.com';//}axios.defaults.timeout=5000;//http请求拦截器axios.interceptors.request.use(config=>{config.headers={'Content-Type':'application/x-www-form-urlencoded'}returnconfig;},error=>{returnPromise.reject(error);});//响应拦截器是异常处理axios.interceptors.response.use(response=>{if(response.status===200){returnPromise.resolve(response);}else{returnPromise.reject(response);}},err=>{if(err&&err.response){switch(err.response.status){case400:console.log('错误request')break;case403:console.log('AccessDenied')break;case404:console.log('Requesterror,theresourcewasnotfound')break;case500:console.log('Serversideerror')休息;case501:console.log('Networknotimplemented')中断;case502:console.log('网络错误')break;默认值:console.log(`连接错误${err.response.status}`)}}else{console.log('无法连接到服务器')}returnPromise.resolve(err.response)})exportdefault{get(url,params){returnnewPromise((resolve,reject)=>{axios.get(url,{params:params}).then(res=>{resolve(res.data);}).catch(err=>{reject(err.data);})})},post(url,params){returnnewPromise((resolve,reject)=>{axios.post(url,QS.stringify(params))。然后(res=>{resolve(res.data);}).catch(err=>{reject(err.data)})});}};
