【发布时间】:2020-07-31 23:09:52
【问题描述】:
我通过 Nuxt.js 中的 asyncData 从后端获取数据:
async asyncData ({ app }) {
const { data: { testimonials } } = await axios('https://example.com/api/testimonials.json')
return {
testimonials
}
}
站点配置为通用模式 - 页面在服务器上呈现。但是客户端可能有一个 cookie,该 cookie 将验证他是否从 CMS 接收私有内容。
这在客户端导航时有效(使用浏览器中的 cookie 调用 asyncData),但在第一次加载时不会加载私有内容(来自服务器的 HTML)。
有什么方法可以在客户端调用 realod asyncData 吗?我会从隐藏按钮或其他一些逻辑中调用它(例如,浏览器中有一个身份验证 cookie)。
【问题讨论】:
标签: nuxt.js vue-router