多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# 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) } }) }) } } ```