我在 SSR 模式下使用 nuxt 和 nuxt-apollo。似乎智能查询在 SSR 中被调用了两次,在前面又被调用了一次。如果我这样做:
import Post from '~/apollo/queries/Post' // Post.gql file
export default {
apollo: {
post: {
query() {
console.log('Post', Post)
return Post
}
}
...
在终端和 devtools 控制台中,每个都显示两个日志(带有nuxt:ssr
标签的 devtools),就像查询函数被调用两次一样。在 devtools 控制台中,还有一个没有nuxt:ssr
标签的日志,例如前面再调用一次查询。我觉得这最后一次是正常的,但是在SSR中没有理由两次...
我可以在 stackoverflow 代码片段中重现它,所以我在这里创建了一个代码框。
你看到这种行为了吗?你知道引擎盖下会发生什么吗?漏洞??