猿问

es6函数的.then中无法return结果

export function postMethod(data) {  const baseURL = process.env.BASE_API
  axios({
    method: 'post',
    url: baseURL + '/img_upload',
    timeout: 50000,
    data: data,
    headers: {      'loginToken': getLoginToken()
    }
  }).then(res => {    const respose = res.data    if (respose.errno == 'success') {  //成功
      //console.log(respose.data)
      //******************此处返回((((((((((((((((
      return respose.data      //******************此处返回))))))))))))))))
    } else if (respose.errno == 'fail') {  //失败
      Message({
        message: respose.msg,        type: 'error',
        duration: 2 * 1000
      })
    } else { //登录失败
      Message({
        message: '登录失败',        type: 'error',
        duration: 2 * 1000
      })
    }
  })
}

在别处使用postMethod(data)时,结果是undefined。
这个return没起作用,如何让函数返回调取接口时返回的数据?


德玛西亚99
浏览 2520回答 2
2回答

繁星coding

return axios....postMethod(data).then(resposeData=>{     ... })

一只萌萌小番薯

export function postMethod(data) {  const baseURL = process.env.BASE_API  return axios(...)
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答