axious 在vue项目中的 全局配置 和 拦截封装

为什么要全局配置?

  1. 全局配置在每一次发起请求时都可以单独配置,但如果是一些所有请求都必要添加的配置项时,就可以进行全局配置,会节省很多代码,并且更加优雅
  2. 是不是全局配置后,组件里每次使用axios发起请求,就不用引入了?
    答案是:是的

axiox安装

如果你使用的是 npm

$ npm install axios -S

cnpm 同样

$ cnpm install axios -S

如果你使用 yarn

$ yarn add axios -S

标题目录

  • 文件目录

  • 全局配置

  • 添加配置项

    • 引入配置
    • 在组件中使用
    • 拦截器封装
    • 拦截器工作流程
  • 请求和响应封装

    • 带有全局配置的拦截器封装
    • 引入拦截器

文件目录

axios的全局配置和拦截器封装,你可以创建一个js文件来管理,可以放在任何你想放的位置

但是,最后一定要在main.js项目入口文件中引入,并且与Vue实例进行关联。

当然你也可以直接写在main.js中,但可能会显得入口文件的代码过于臃肿。

我选择在src目录下创建一个axios文件夹,然后在里面创建一个index.js文件,用来管理axios的全局配置和拦截器封装 路径: ./src/axios/index.js

在这里插入图片描述

全局配置

步骤:

  1. 添加配置项
  2. 引入配置实例
  3. 在组件中使用

添加配置项

在axios/index.js文件中按照以下步骤,进行全局配置:

  1. 引入axios
  2. 创建一个axios实例
  3. 对该实例的传递一个对象,该对象就是全局配置信息
  4. 将该实例导出
axios/index.js

// 1. 引入
import axios from "axios";

// 2. 创建实例
const instance = axios.create(config)

// 3. 配置信息
let config = 
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值