Vue.js 3企业级项目开发实战(微课视频版)
上QQ阅读APP看书,第一时间看更新

3.4 封装axios请求模块

对用户名和密码的验证规则检验完成之后,接下来调用登录API获取数据。为了增加代码的可读性和可维护性,比较规范的开发流程是在src目录下新建API文件,后期所有的API均保存到api目录。

在src目录下新建utils文件夹,在utils文件夹中重新封装axios。

为什么要重新封装axios?

在发送请求的过程中,不管是请求还是响应,都需要做数据处理,例如,在请求的过程中需要添加token请求头,在响应的过程中只解构有用的数据,所以规范的开发流程就是重新封装axios,操作步骤如下。

(1)安装axios,代码如下。

npm install axios

(2)在utils目录中新建request.js,封装axios的代码如下。

代码解析:

通过baseURL属性设置项目基准地址,通过timeout属性设置请求超时时间,请求拦截器和响应拦截器必须return出去,否则程序会卡在拦截器中不能往下执行。

注意:

上述代码只是定义了拦截器,还没有做任何拦截处理。