【JavaScript】axios

发布于:2024-04-25 ⋅ 阅读:(18) ⋅ 点赞:(0)
  • 基础使用
<script src="https://cdn.bootcdn.net/ajax/libs/axios/1.5.0/axios.min.js"></script>
<script>
    axios.get('https://study.duyiedu.com/api/herolist').then(res=> {
        console.log(res.data)
    })
</script>
  • get - params

image.png

<script src="https://cdn.bootcdn.net/ajax/libs/axios/1.5.0/axios.min.js"></script>
<script>
    axios.get('https://study.duyiedu.com/api/herolist', {
        params: {
            // 这里配置的 query, axios 会自动配置为 url 编码
            // 可以帮助我们转义特殊字符 id: 'a&b=3' 如果手动写query 需要
            id: 'aaa'  // https://study.duyiedu.com/api/herolist?id=aaa
        }
    }).then(res=> {
        console.log(res.data)
    })
</script>
id: 'a&b=3'  // https://study.duyiedu.com/api/herolist?id=a%26b%3D3
  • post
<script src="https://cdn.bootcdn.net/ajax/libs/axios/1.5.0/axios.min.js"></script>
<script>
    axios.post('https://study.duyiedu.com/api/user/reg', {
        // {"loginId":"aaa","loginPwd":"123123","nickname":"棒棒鸡"} 自动转为 JSON 格式和对应的请求头
        loginId: 'aaa',
        loginPwd: '123123',
        nickname: '棒棒鸡'
    }).then(res => {
        console.log(res.data) // res.data 为响应体数据 axios 会自动解析为 JSON 格式
    })
</script>
  • 创建实例
const instance = axios.create({
    baseURL: 'https://study.duyiedu.com/api',
    timeout: 1000,
});

create 创建 axios 实例,预先配置某些配置项,减少重复代码。

  • 拦截器

【Ajax】axios 二次封装请求响应拦截器_ajax响应拦截器-CSDN博客