你好,我将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){ }
时,在这种情况下,我处理了我的错误,它也可以正常工作。所以我想知道问题所在