axios基本用法
axios 官网: https://github.com/axios/axios
1 | <pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group=""> |
1.1 GET传递参数
- 通过 URL 传递参数
- 通过params 选项传递参数
1 | <pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group=""> |
其他传参方式与GET请求无太大差异,请参考上面代码段
2. axios 全局配置
- axios.defaults.timeout = 3000; //超时时间
- axios.defaults.baseURL = ‘http://localhost:8000/'; // 默认地址
- axios.defaults.headers[‘mytoken’] = ‘123123asdawdaw’ // 设置请求头
3. axios 拦截器
3.1 请求拦截器
在请求发送之前设置一些信息
1 | <pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group=""> |
3.2 响应拦截器
1 | <pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">axios.interceptors.response.use(function (res){ |
4. async/await 的基本用法
- async 关键字用于函数上(async函数的返回值是Promise实例对象)
- await 关键字用于async函数当中 (await可以得到异步处理的结果)
1 | <pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group="">async function queryData(){ |
4.1 async/await 处理多个异步请求
1 | <pre class="EnlighterJSRAW" data-enlighter-language="generic" data-enlighter-theme="" data-enlighter-highlight="" data-enlighter-linenumbers="" data-enlighter-lineoffset="" data-enlighter-title="" data-enlighter-group=""> |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 lixiansen's blog!




