【发布时间】:2020-06-10 04:18:51
【问题描述】:
我目前在 NuxtJS 中遇到一个问题,其中 方法被调用了两次,因此请求被发送了两次。
这发生在页面中,被调用两次的方法是created()。
我使用 参数 打开页面,例如:
http://localhost:3000/mypage?token=123123123
并且在页面的 created() 方法中我调用了一个 store dispatch。
created() {
if (this.token === undefined || this.token === null) {
this.$router.push('/login')
} else {
console.log('called created() and sent dispatch')
this.$store.dispatch('thirdPartyLogin', {
token: this.token
})
}
},
token 是通过 data 属性解析的:
data() {
return {
token: this.$nuxt.$route.query.token
}
},
这样做的问题是它是一次性令牌,这意味着它在使用一次后无效。因此,在第二次调用之后,请求不再成功。
为什么页面被创建了两次或者 created() 被调用了两次?
【问题讨论】:
标签: vue.js nuxt.js server-side-rendering