使用自己的参数

时间:2017-11-29 14:39:20

标签: javascript reactjs axios

我在网络应用程序中使用axios发出了GET请求:

axios({
            method: 'get',
            url: "example.com",              
            params:{
                    _id: "anId"
                }

        })
            .then((response) => {
                //do stuffs
            })
            .catch((error) => {
                // need params._id here ?!!
            })

是否可以在请求的错误处理部分获取params? 感谢。

1 个答案:

答案 0 :(得分:2)

您可以关闭(关闭)参数以使它们保持在上下文中:

function myWrapper() {
  const params = {
    a: 'a',
    b: 'b'
  }
  axios({
      method: 'get',
      url: "example.com",
      params: params

    })
    .then((response) => {
      // you have access to params here
      console.log(params.a);
      //do stuffs
    })
    .catch((error) => {
      // you have access to params here
      console.log(params.a);
      // need params._id here ?!!
    })
}

注意,这未经过测试但应该完成工作

这是一个正在运行的例子:

function myWrapper() {
  const params = {
    a: 'a',
    b: 'b'
  }
  axios({
      method: 'get',
      url: "example.com",
      params: params

    })
    .then((response) => {
      // you have access to params here
      console.log(params.a);
      //do stuffs
    })
    .catch((error) => {
      // you have access to params here
      console.log('error', error.message);
      console.log('params!!', params);
      // need params._id here ?!!
    })
}

myWrapper();
<script src="https://cdnjs.cloudflare.com/ajax/libs/axios/0.17.1/axios.js"></script>