概述
axios 二次封装的相关总结。配套测试源码
详述
基础实现
之所以需要二次封装,因为正常情况下,我们会针对错误之类的作统一处理,除了错误还有请求头,url 等,详细可参考 axios 官方文档。
1 | // utils>request.js |
特别提示
示例中 notification 的 message 部分使用了 jsx 语法,有关 vue 中使用 jsx 的方法如下:
- 首先需要安装
@vue/babel-preset-jsx
和@vue/babel-helper-vue-jsx-merge-props
; - 然后修改 babel 配置
presets: ["@vue/app", "@vue/babel-preset-jsx"],
; - 最后在 vue 组件中使用,如上示例代码 message 部分。
进阶实现
以下是摘自奇舞周刊公众号。
1 | import axios from "axios"; |
参考
极客时间——Vue 开发实战
奇舞周刊