问题:
SSR 比 CSR 有一些好处,这是我想要的;例如,页面元标记在原始响应中而不是在呈现的响应中传递给客户端。但是,出于某些原因,在客户端处理所有请求对我们来说非常好。也就是说,我喜欢在客户端执行 fetch hooks。
我知道我可能走错了路,但是有没有办法让客户端只请求 SSR 模式?
我试过的:
我设法使用全局 mixin 将获取挂钩延迟到客户端,该 mixin 具有一个 fetchOnServer: false
参数,该参数被注入到所有页面和组件中。但我还有另一个问题:
我们使用 @nuxtjs/auth-next (v5) 进行身份验证,除非您在 nuxt.config.js 文件中设置 user: false
,否则它会以 SSR 模式在服务器上获取用户 API。所以在设置 user: false
之后,我手动获取了我所有布局创建的钩子上的用户 API。现在的问题是,每当我点击一个 nuxt-link 链接时,this.$auth.user
就会被重置为一个空对象。