关于vue发起多次axios请求问题(请求链问题)

我有一个这样的需求,就是当vue发起第一次请求返回的数据再作为第二次请求的参数,这怎么实现呢?

回答:

直接在请求回调函数里写,axios Supports the Promise API axios

一种方式:

isLogin ({ commit }, { param }) {
    Vue.http.get(getUri('loginAPI', 'login'), {
      params: param
    })
      .then( response => {
        const data = response.data
        let userParam = {}
        if( data.code){ 
          this.dispatch('getUserInfoFn',{ //再次派发action
            userParam:data.number
          })
        }
      })
      .catch(response => {})
  },
getUserInfoFn({commit},{userParam}){
    Vue.http.get(url, {
        params: param
      })
      .then( json => {
        const data = json.data
      })
      .catch( json => {})
}

还有一种方式
promise
promise

暂无评论

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注