【发布时间】:2018-01-19 02:45:47
【问题描述】:
我想返回 axios 的响应,但返回的响应总是未定义:
wallet.registerUser=function(data){
axios.post('http://localhost:8080/register',{
phone:data.phone,
password:data.password,
email:data.email
}).then(response =>{
return response.data.message;
console.log(response.data.message);
}).catch(err =>{
console.log(err);
})
}
console.log(wallet.registerUser(data));
控制台始终记录为未定义。他们是否会以任何方式返回此响应。
【问题讨论】:
-
注意:返回后不能
console.log。这就是所谓的无法访问的代码——它永远无法执行。 -
它返回未定义,因为您没有成功调用您认为的任何端点。通过在邮递员中运行它来检查 URL。您可能需要添加一些标头,并且可能还需要禁用证书检查。如果您的环境需要代理,则 axios 将无法工作。请参阅下面的答案。