Как указать на firebase хостинг из облачной функции? - PullRequest
0 голосов
/ 04 января 2019

Я создал одностраничное приложение, использующее реагирование.Он использует маршрутизацию на стороне клиента для отображения различных сообщений в зависимости от URL.

Так что, если путь равен /posts/1, он будет отображать информацию, касающуюся 1-го сообщения, и если путь будет /posts/2, он будет отображатьинформация о втором посте и т. д.

Я хотел бы добавить динамические теги OG на веб-сайт, чтобы сканеры facebook могли получать метатеги.

Как уже упоминалось в этом вопросе, я пытаюсь добавить облачную функцию к моей перезаписи хостинга, чтобы всякий раз, когда пользователь пытается перейти к /posts/1, запускалась облачная функция.Мой firebase.json похож на следующий -

    "rewrites": [
      {
        "source": "/posts/**",
        "function": "main"
      },
      {
        "source": "**",
        "destination": "/index.html"
      }
    ],

Вот что я делаю в этой облачной функции -

  • Если пользовательский агент является ботом, тогда я создаю сетьстраницу с метатегами на стороне сервера в облачной функции и отправьте эту веб-страницу в качестве ответа
  • Если пользовательский агент не бот, то я бы хотел указать на размещенное одностраничное приложениена хостинге firebase.

Мой вопрос таков: когда пользователь пытается загрузить /posts/1, запускается облачная функция.В этом я наблюдаю, что пользовательский агент не бот.Как я могу указать на одностраничную заявку в ответе, не меняя URL?

...