axios调通了一个接口才调用另外的接口(其他接口依赖于前面接口的数据)

其他接口依赖于前面接口的数据,只有前面的通了,才调用剩下的接口

async init(){
    await this.getCapitalData().then(res=>{
        // 调通了才调用剩下的接口
        this.nextData()
    }).catch(()=>{
        console.log("获取数据失败")
    })
}

async getCapitalData(){
    axios.get('/user?ID=12345')
      .then((res)=> {
          if(res.success){
              // 处理数据
          }else{
            // 可以返回到上面处理错误信息
            return Promise.reject(error)
          }
      })
      .catch(() => {
          // 可以返回到上面处理错误信息
          return Promise.reject(error)
      });
}

// 其他数据
async nextData(){
  await this.nextData1()
  await this.nextData2()
  await this.nextData3()
}

你可能感兴趣的:(axios调通了一个接口才调用另外的接口(其他接口依赖于前面接口的数据))