axios 基础封装
/*
* 能发生ajax 异步请求的 函数模块
* 封装axios
* 函数的返回值是promise
* */
import axios from 'axios'
import {message} from 'antd'
// 好处 统一处理请求错误,不执行reject
// 直接拿到data 网络请求成功后就不用再每次都 .data 了
export default function ajax(url, data = {}, type = "GET") {
return new Promise(((resolve, reject) => {
let promise
if (type === "GET") {
promise = axios.get(url, {
params: data
})
} else {
promise = axios.post(url, data)
}
promise.then(response=>{
resolve(response.data)
}).catch(error=>{
message.error('请求出错了:'+ error.message)
})
}))
}
本文标题:axios 基础封装
本文链接:https://www.haomeiwen.com/subject/cxlpfktx.html
网友评论