如何实现“vue2 封装axios”

1. 流程图

erDiagram
    小白 --> 开发者: 请求教学
    小白 --> 开发者: 学习过程
    小白 --> 开发者: 完成实现

2. 教学步骤

步骤 内容
1 创建一个 axios 实例
2 创建一个封装函数
3 封装函数中包含请求拦截
4 封装函数中包含响应拦截
5 将封装函数挂载到 Vue 原型上

3. 详细说明

步骤1:创建一个 axios 实例

```javascript
// 引入 axios
import axios from 'axios';

// 创建一个 axios 实例
const instance = axios.create({
  baseURL: ' // 设置基础url
  timeout: 10000, // 设置超时时间
});

### 步骤2:创建一个封装函数

```markdown
```javascript
// 创建一个封装函数,例如:request
const request = (config) => {
  return instance(config);
};

### 步骤3:封装函数中包含请求拦截

```markdown
```javascript
// 请求拦截器
instance.interceptors.request.use(
  (config) => {
    // 在请求发送之前做些什么
    return config;
  },
  (error) => {
    // 对请求错误做些什么
    return Promise.reject(error);
  }
);

### 步骤4:封装函数中包含响应拦截

```markdown
```javascript
// 响应拦截器
instance.interceptors.response.use(
  (response) => {
    // 对响应数据做些什么
    return response.data;
  },
  (error) => {
    // 对响应错误做些什么
    return Promise.reject(error);
  }
);

步骤5:将封装函数挂载到 Vue 原型上

```javascript
// 在 main.js 中挂载到 Vue 原型上
import Vue from 'vue';

Vue.prototype.$request = request;

## 4. 状态图

```mermaid
stateDiagram
    [*] --> 小白: 请求教学
    小白 --> 学习过程: 学习
    学习过程 --> 完成实现: 实践
    完成实现 --> [*]: 结束

通过以上步骤,你可以成功实现“vue2 封装axios”的功能。祝你学习顺利!