Мы создали фреймворк для Nuxt, чтобы он действительно хорошо работал с WordPress. Мы старались изо всех сил пытаться заставить предварительный просмотр работать.
Обычной установкой будет установка WordPress, работающая в домене, подобном http://api.example.com
, а затем запуск Nuxt на http://www.example.com
. Существует плагин WordPress под названием WP-Graph-QL, который создает конечную точку GraphQL, такую как http://api.example.com/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 будет скрыт за базой c Auth UN / PW (как, например, на промежуточном сайте), это то, что делает функция getAuth.
Кажется, что все это работает на стороне клиента, но по какой-то причине происходит сбой в SSR. Кажется, что куки не отправляются в запросе SSR, но они отправляются в запросе на стороне клиента. Я здесь упускаю что-то сверхъестественное?
ПРИМЕЧАНИЕ: Я задал этот вопрос здесь 8 дней, но пытаюсь здесь больше внимания