import axios from 'axios'; import qs from 'qs'; import { Message, Loading } from 'element-ui' import router from '@/router'; import { delCookie } from '@/utils/base.js'; //axios.defaults.timeout = 5000; //响应时间 axios.defaults.headers['Content-Type'] = 'application/x-www-form-urlencoded;charset=UTF-8'; //配置请求å¤? //axios.defaults.baseURL = 'http://www.jjj-shop.com/'; //配置接口地址 axios.defaults.baseURL = '/index.php'; //配置接口地址 axios.defaults.withCredentials = true; axios.defaults.responseType = 'json'; //POST传参序列åŒ?添加请求拦截å™? axios.interceptors.request.use((config) => { //在发送请求之前做某件äº? if (config.method === 'post') { config.data = qs.stringify(config.data); } return config; }, (error) => { console.log('错误的传å?) return Promise.reject(error); }); //返回状态判æ–?添加响应拦截å™? axios.interceptors.response.use((res) => { //未登é™? if (res.data.code !== 1) { console.log('未登录状æ€?) if(res.data.code===0){ Message({ showClose: true, message: res.data.msg, type: "error" }); return Promise.reject(res.data); }else{ delCookie('isLogin'); router.push({ path: '/login', query: { } }) } }else{ return res.data; } }, (error) => { Message({ showClose: true, message: '接口请求异常,请稍后再试~', type: "error" }); return Promise.reject(error); }); /** * 返回一个Promise(发送post请求) * errorback是否错误回调 */ export function _post(url, params, errorback) { return new Promise((resolve, reject) => { axios.post(url, params) .then(response => { resolve(response); }) .catch((error) => { errorback && reject(error); }) }) } /** * 返回一个Promise(发送get请求) * errorback是否错误回调 */ export function _get(url, param, errorback) { return new Promise((resolve, reject) => { axios.get(url, { params: param }) .then(response => { resolve(response) }) .catch((error) => { errorback && reject(error); }) }) } export default { _post, _get, }