如果请求成功,则axios错误响应返回未定义

时间:2019-10-18 19:44:28

标签: javascript axios

你好,我将axios与React&Redux一起使用

export const addCustomer = ({destructured data}) => dispatch => {
    axios.post('/api/customer-base/add-customer', {
        //data
    })
    .then(res => res.data)
    .then(data => {
        console.log(data)
        dispatch({
            type: ADD_CUSTOMER,
            payload: {
              newCustomer: data.newCustomer
            }
        })
    })
    .catch(err => {
        if(err.response.data.message){
            console.log(err.response.data.message)
            dispatch({
                type: ADD_CUSTOMER_ERROR,
                payload: {
                   error: err.response.data.message
                }
            })
        }


   })
}

成功请求后(返回200状态代码),它给了我这个错误

  

未捕获(承诺)TypeError:无法读取未定义的属性“ data”

最有趣的是,它仅在发送200个状态代码后才给我这个错误。如果有错误消息,它可以正常工作。那是什么问题呢?我添加了CORS标头,但是它不起作用,当我添加if(err.response){ }时,在这种情况下,我处理了我的错误,它也可以正常工作。所以我想知道问题所在

0 个答案:

没有答案