axios简单封装

2020-04-02  本文已影响0人  大福爸爸_
import axios form 'axios';
import qs from 'qs';
axios.defaults.baseURL = 'http://127.0.0.1:3000';
axios.defaults.timeout = 10000;
axios.defaults.withCredentials = true;

/**
 * 设置请求传递数据的格式(看服务器要求的格式)
 * x-www-form-urlencoded
 */
axios.defaults.headers['Content-Type'] = 'application/x-www-form-urlencoded';
axios.defaults.transformRequest = data => qs.stringify(data);

/**
 * 请求拦截器
 */
axios.interceptors.request.use(config => {
    let token = localStorage.getItem('token');
    token && (config.headers.Authorization = token);
    return config;
}, error => {
    return Promise.reject(error);
});

/**
 * 响应拦截器
 */
axios.interceptors.response.use(response => {
    return response.data;
}, error => { });

export default axios;
上一篇 下一篇

猜你喜欢

热点阅读