为了账号安全,请及时绑定邮箱和手机立即绑定

axios为什么还要promise封装一次

axios为什么还要promise封装一次

BIG阳 2019-01-04 17:12:01
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

查看完整回答
反对 回复 2021-05-25
?
陪伴而非守候

TA贡献1757条经验 获得超8个赞

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


查看完整回答
反对 回复 2019-01-04
  • qq_慕哥3201300
    qq_慕哥3201300
    不懂的话就别回答,别上别的地方复制一个答案就粘贴过来
  • 2 回答
  • 0 关注
  • 1770 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信