【发布时间】:2020-11-27 00:27:18
【问题描述】:
在我获得登录状态后,我试图将我的路由更改为 /despesas(状态:200)。
async EnvioLogin() {
const response = await axios.post("api/auth/login", {
email: this.email,
password: this.password,
});
localStorage.setItem("token", response.data.token);
const status = JSON.parse(response.data.response.status);
if (status == "200") {
this.$router.push("/despesas");
} else {
showError(true), setTimeout(showError(false), 3000);
}
},
当我登录并在浏览器中检查时,会出现以下消息:
{data: {…}, status: 200, statusText: "OK", headers: {…}, config: {…}, …}
[Vue warn]: Error in v-on handler (Promise/async): "TypeError: Cannot read property 'status' of undefined"
【问题讨论】:
-
看起来您在
response.data.response.status中的response太多了。 -
应该只是 response.status 吗?
标签: javascript vue.js async-await axios