import axios from 'axios'; // import Cookies from "js-cookie"; import { Message } from 'element-ui'; axios.defaults.timeout = 5000; axios.defaults.baseURL = 'http://whiteboardtest.ai160.com/'; /*** * * 复制于 https://www.cnblogs.com/ldlx-mars/p/7908950.html * */ //http request 拦截器 axios.interceptors.request.use( config => { // const token = Cookies('token'); //注意使用的时候需要引入cookie方法,推荐js-cookie config.data = JSON.stringify(config.data); console.log(sessionStorage.getItem('uid')) const uid = sessionStorage.getItem('uid') ? sessionStorage.getItem('uid') : ''; config.headers = { 'Content-Type': 'application/json', // 'uid': uid, } // if(token){ // config.params = {'X-Token':token} // } return config; }, error => { return Promise.reject(err); } ); //http response 拦截器 暂时不用 /* axios.interceptors.response.use( response => { if (response.data.errCode == 2) { router.push({ path: "/login", querry: { redirect: router.currentRoute.fullPath } //从哪个页面跳转 }) } return response; }, error => { return Promise.reject(error) } ) */ /** * 封装get方法 * @param url * @param data * @returns {Promise} */ export function fetch(url, params = {}) { return new Promise((resolve, reject) => { axios.get(url, { params: params }) .then(response => { resolve(response.data); }) .catch(err => { reject(err) }) }) } /** * 封装post请求 * @param url * @param data * @returns {Promise} */ export function post(url, data = {}) { console.log(data) return new Promise((resolve, reject) => { axios.post(url, data) .then(response => { resolve(response.data); }, err => { reject(err) }) }) } /** * 封装patch请求 * @param url * @param data * @returns {Promise} */ export function patch(url, data = {}) { return new Promise((resolve, reject) => { axios.patch(url, data) .then(response => { resolve(response.data); }, err => { reject(err) }) }) } /** * 封装put请求 * @param url * @param data * @returns {Promise} */ export function put(url, data = {}) { return new Promise((resolve, reject) => { axios.put(url, data) .then(response => { resolve(response.data); }, err => { reject(err) }) }) }