axios返回的就是一个promise对象 为什么有很多人还是会promise再封装一次呢?
例如:
export function get (url, data = {}) {
return new Promise((resolve, reject) => {
axios.get(url, {params: data})
.then(response => {
resolve(response.data)
}, err => {
reject(err)
})
})
}
我对你问题理解的重点是封装:不需要封装
axios
,拿来直接用即可。所以我的答案:每个项目有很多接口,需要写很多重复的东西,比如接口的验签,接口信息错误拦截统一处理等等
是一定要封装的
但如果你想问的是为什么要
promise
,@eson_li
的回答就很好了下面是我的封装,注释的地方就是封装的理由,抛砖引玉,大佬多批评