axios

作者: 666同学 | 来源:发表于2020-03-15 21:35 被阅读0次

    axios是什么

    axios是基于promise机制实现的异步链式请求框架,体积小。

    底层原理:promise+ajax

    基本api

    axios.get()get请求 获取数据

    axios.post()post请求 提交数据

    axios.put()put请求 更新数据

    axios.delete() 删除数据

    用法

    对象使用:axios.get('url',params).then(response=>{

    console.log(response)

    })

    函数使用:axios({

    url:"url",

    method:"method",

    headers: {'X-Requested-With': 'XMLHttpRequest'},

    }).then((res)=>{console.log(res)}).catch((err)=>{console.log(err)})

    axios.defaults.baseURL = 'https://api.example.com';(设置基础路径)

    拦截器

    axios.interceptors.request.use()请求拦截器

    axios.interceptors.response.use()响应拦截器

    用法:

    axios.interceptors.request.use((config)=>{

    return config

    },(error)=>{

    return promise.reject(error)

    })//两种拦截器用法一样。

    axios创建实例

    const instance = axios.create({

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

        timeout:1000,

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

    )

    用处:比如你需要访问多个服务地址,而这些服务请求和响应的结构都完全不同,那么你可以通过axios.create创建不同的实例来处理。

    instance.get()

    取消请求

    axios.CancelToken()

    let cancel

    axios.get('url',{

    cancelToken:new axios.CancelToken((c)=>{

        cancel = c//是取消当前请求的函数;保存起来,用于之后取消当前请求。

    })

    }).then(

        (res)=>{console.log(res)}

    )

    相关文章

      网友评论

          本文标题:axios

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