function Axios(type, url, data, header) { /** * 参数: * 1、type:调用axios的方法(get,post……) * 2、url:请求地址 * 3、data:传的参数 * 4、header请求头 */ // 这里处理type大小写 type = type.toLocaleLowerCase() switch (type) { case ('get'): return axios({ method: type, url, params: data, }) case ('post'): //地址中有“?”替换为“” url = url.replace('?', '') // new一个表单对象 let dated = new FormData(); // 拿到所有参数的key值 const arr = Object.keys(data) // 将参数的key,value添加至表单对象 arr.map(v => { dated.append(v, data[v]); }) return axios({ method: type, url, data: dated }) } }