猿问

axios为什么还要promise封装一次

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)
      })
  })
}


BIG阳
浏览 1771回答 2
2回答

qq_慕粉3583234

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

陪伴而非守候

我对你问题理解的重点是封装:不需要封装axios,拿来直接用即可。所以我的答案:每个项目有很多接口,需要写很多重复的东西,比如接口的验签,接口信息错误拦截统一处理等等是一定要封装的
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答