当前位置:   article > 正文

Axios设置全局拦截器_axiospromise

axiospromise

import axios, { AxiosRequestConfig, AxiosResponse } from 'axios';

import { Message } from 'element-ui';

import router from '../../router';

axios.interceptors.request.use(function (config: AxiosRequestConfig): AxiosRequestConfig | Promise<AxiosRequestConfig>{

    const options = {

        //所有请求加上时间戳

        params: {

            cb: new Date().getTime(),

            ...config.params

        },

        //后台判断是页面请求还是接口请求

        headers: {

            'X-Requested-With': 'XMLHttpRequest',

            ...config.headers

        }

    }

    return Object.assign(config, options);

}, function (error: any): Promise<never>{

    return Promise.reject(error);

});

 

axios.interceptors.response.use(function(res: AxiosResponse): AxiosRes

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:【wpsshop博客】
推荐阅读
相关标签
  

闽ICP备14008679号