python - axios 根据用户数据获取请求失败
问题描述
我已经用 nuxtjs & django 建立了一个身份验证系统。但是,我完全不了解 nuxtjs
<template>
<div>
{{ this.$auth.$storage.state.user.email }}
</div>
</template>
<script>
import axios from 'axios';
export default {
}
axios.get('/api/v1/is-success-or-not?email='+this.$auth.$storage.state.user.email)
.then((response) => {
if(response.data === "True") {
console.log("Player is success")
$nuxt.$router.push('/schedule')
}
})
axios.get('failureornot?email='+this.$auth.$storage.state.user.email)
.then((response) => {
if(response.data > 3) {
console.log("failure")
$nuxt.$router.push('/failure')
}
})
</script>
这是我的代码,我的电子邮件显示为 {{ this.$auth.$storage.state.user.email }}
但是当我尝试根据用户调整获取请求时,我收到此错误 Cannot read properties of undefined (reading '$auth')
我不明白,因为如果我可以打印值,显然定义了 $auth
解决方案
您在脚本中缺少整个挂载函数
<template>
<div>
{{ this.$auth.$storage.state.user.email }}
</div>
</template>
<script>
import axios from "axios";
export default {
mounted() {
axios
.get(
"/api/v1/is-success-or-not?email=" +
this.$auth.$storage.state.user.email
)
.then((response) => {
if (response.data === "True") {
console.log("Player is success");
$nuxt.$router.push("/schedule");
}
});
axios
.get("failureornot?email=" + this.$auth.$storage.state.user.email)
.then((response) => {
if (response.data > 3) {
console.log("failure");
$nuxt.$router.push("/failure");
}
});
},
};
</script>
推荐阅读
- python - 在类中打开转换为字典的 JSON 文件
- python - 迁移不适用于特定模型
- mobile - 是否可以将条件操作嵌入到条形码中
- java - 如何在 Java 中运行程序后保持 GUI 运行
- javascript - 有没有办法用硒关闭选择文件窗口?
- java - 迭代 ImmutableMap.copyof() 时出现 ConcurrentModificationException
- angular - Azure 部署的 SPA 应用程序注册重定向 url 提供资源不可用
- git - 如何使用 git 我可以知道“刚刚发生推送”到主分支?
- python - Python MemoryError试图散列字符串
- c# - 在 Xamarin Android 上实现下载侦听器接口