原文地址:https://www.jeremyjone.com/610/ ,转载请注明。
之前项目是用到了axios,它本身是对ajax的二次封装。不过我们在使用的时候经常是对axios再进行二次封装,从而达到我们需要的效果。现在把代码整理了一下,贴上来。
首先,安装axios:
npm install axios
还有一个qs
是格式化参数用的,如果不需要,可以不用,直接拼接也可以。
/*
* @Author: JeremyJone
* @Date: 2020-03-03 17:58:23
* @LastEditors : JeremyJone
* @LastEditTime : 2020-03-03 19:33:56
* @Description: axios封装示例,含详细注释,仅用于学习使用。
*/
// 引入axios
import axios from "axios";
// 格式化数据的第三方库
import qs from "qs";
/**
* 环境的配置,区分生产环境和开发环境
*/
switch (process.env.NODE_ENV) {
case "production":
// 生产环境,部署到的服务器
// baseURL配置基地址,配置之后就不需要在每个接口填写完整路径
axios.defaults.baseURL = "http://生产真实地址";
break;
case "test":
axios.defaults.baseURL =