美文网首页收藏axios
【axios】用Typescript实现axios

【axios】用Typescript实现axios

作者: SophieRabbit | 来源:发表于2019-12-03 15:58 被阅读0次

    一、什么是axios?

    axios 是基于 Promise 用于浏览器和 nodejs 的 HTTP 客户端。

    1.从浏览器创建 XMLHttpRequest

    2.支持 Promise API

    3.拦截请求和响应

    4.转换请求和响应数据

    5.取消请求

    6.自动转换 JSON 数据

    7.客户端支持防止 CSRF/XSRF => CSRF(Cross-site request forgery跨站请求伪造,也就是钓鱼。详细解释请看链接:https://www.cnblogs.com/Erik_Xu/p/5481441.html

    二、axios常见用法

    1.执行单个请求:

    没有指定 method,请求将默认使用 get 方法

    axios({

        method: 'post',

        url: '/user/12345',

        data: {

            firstName: 'Fred',

            lastName: 'Flintstone'

        }

    })

    .then(function (response) {

        console.log(response);

    })

    .catch(function (error) {

        console.log(error);

    });

    2.执行多个请求:

    function getUserAccount() {

      return axios.get('/user/12345');

    }

    function getUserPermissions() {

      return axios.get('/user/12345/permissions');

    }

    axios.all([getUserAccount(), getUserPermissions()])

      .then(axios.spread(function (acct, perms) {

        // 两个请求现在都执行完成

      }));


    3.自定义创建实例:

    可以使用自定义配置新建一个 axios 实例

    axios.create([config])

    var instance = axios.create({

      baseURL: 'https://some-domain.com/api/',

      timeout: 1000,

      headers: {'X-Custom-Header': 'foobar'}

    });

    相关文章

      网友评论

        本文标题:【axios】用Typescript实现axios

        本文链接:https://www.haomeiwen.com/subject/pcuszqtx.html