# 1、axios封装
```
import axios from 'axios'
import { Modal } from 'antd'
export default class Axios {
static ajax(options) {
//定义请求URL的公共部分,即baseURL
let baseApi \= 'http://192.168.1.112:7001/'
//使用Promise抛出请求的结果,
return new Promise((resolve, reject) \=> {
//发送axios请求,并传入options对象,定义请求参数
axios({
//定义url,即接口名称
url: options.url,
//定义请求方式为get
method: 'get',
//定义baseURL,即请求URL的公共部分
baseURL: baseApi,
// 定义超时时间
timeout: 5000,
// 定义请求参数
params: (options.data && options.data.params) || ''
}).then((response) \=> {
// 判断浏览器http返回状态码,200表示请求成功
if (response.status \=== 200) {
let res \= response.data
// 判断自定义接口状态码,0表示业务逻辑成功
if (res.code \=== 0) {
// 抛出成功的结果
resolve(res)
} else {
// 在自定义状态码不为0的时候,给出错误提示
Modal.info({
title: '提示',
content: res.msg
})
}
} else {
// 请求失败时,抛出的结果
reject(response.data)
}
})
})
}
}
```