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)
})
})
}
2 回答

qq_慕粉3583234
TA贡献1条经验 获得超0个赞
export function get(url, data = {}) { return new Promise((resolve, reject) => { axios.get(url, {params: data}).then(response => { resolve(response.data) }, err => { reject(err) }) }) .then(res => { return new Promise((resolve, reject) => { axios.get(url, {params: data}).then(response => { resolve(response.data) }, err => { reject(err) }) }) }) .then..... }
我猜测是为了多次axios

陪伴而非守候
TA贡献1757条经验 获得超8个赞
我对你问题理解的重点是封装:不需要封装axios
,拿来直接用即可。
所以我的答案:每个项目有很多接口,需要写很多重复的东西,比如接口的验签,接口信息错误拦截统一处理等等
是一定要封装的
添加回答
举报
0/150
提交
取消