我们围绕Nuxt建立了一个框架,以使其与WordPress很好地配合使用。我们一直在努力使帖子预览工作正常进行。
常见的设置是在http://api.example.com
之类的域上运行WordPress,然后在http://www.example.com
上运行Nuxt。有一个名为WP-Graph-QL的WordPress插件,它创建了一个http://api.example.com/graphql
之类的GraphQL终结点,并且我们编写了一个CORS插件来设置正确的CORS标头,以使其可以与任何前端源一起使用。如果您好奇https://github.com/funkhaus/wp-graphql-cors
我们的Nuxt Apollo设置是这样的:
export default function() {
return {
httpEndpoint: process.env.DEFAULT_ENDPOINT,
getAuth: () => process.env.BASIC_API_TOKEN || "",
httpLinkOptions: {
credentials: "include"
}
}
}
仅供参考,有时API会隐藏在Basic Auth UN / PW的后面(例如,在登台站点上时),这就是getAuth函数的作用。
这一切似乎都可以在客户端使用,但是由于某种原因在SSR上失败。似乎cookie没有在SSR请求中发送,但在客户端请求中发送。我在这里错过了什么超级明显的东西吗?
注意:我要求this question here 8天,但是我想在这里争取更多关注