vue使用axios插件请求数据

2019-07-06  本文已影响0人  coffee1949
1.  npm i axios --save
    npm i axios -S
    npm i axios --save-dev
    npm i axios -D
2.  哪里使用就在那里引入
    哪个组件使用就在哪个组件引入
3.  使用
    axios.get(api).then((res)=>{
        console.log(res)
    })

全局的 axios 默认值

axios.defaults.baseURL = 'https://api.example.com';
axios.defaults.headers.common['Authorization'] = AUTH_TOKEN;
axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';

拦截器
在请求或响应被 then 或 catch 处理前拦截它们。

// 添加请求拦截器
axios.interceptors.request.use(function (config) {
    // 在发送请求之前做些什么
    return config;
  }, function (error) {
    // 对请求错误做些什么
    return Promise.reject(error);
  });

// 添加响应拦截器
axios.interceptors.response.use(function (response) {
    // 对响应数据做点什么
    return response;
  }, function (error) {
    // 对响应错误做点什么
    return Promise.reject(error);
  });

如果你想在稍后移除拦截器,可以这样:

var myInterceptor = axios.interceptors.request.use(function () {/*...*/});
axios.interceptors.request.eject(myInterceptor);

可以为自定义 axios 实例添加拦截器

var instance = axios.create();
instance.interceptors.request.use(function () {/*...*/});

axios使用说明:
https://www.kancloud.cn/yunye/axios/234845

上一篇 下一篇

猜你喜欢

热点阅读