Как перезагрузить asyncData? - PullRequest
       27

Как перезагрузить asyncData?

0 голосов
/ 18 апреля 2020

Я получаю данные из серверной части с помощью asyncData в Nuxt. js:

  async asyncData ({ app }) {
    const { data: { testimonials } } = await axios('https://example.com/api/testimonials.json')

    return {
      testimonials
    }
  }

Сайт настроен в универсальном режиме - страницы отображаются на сервере. Но у клиента может быть повар ie, который будет аутентифицировать его для получения также частного контента от CMS.

Это работает при навигации по клиенту (asyncData вызывается с помощью куки из браузера), но частного контента не загружается при первой загрузке (HTML с сервера).

Есть ли какой-нибудь метод для вызова realod asyncData на клиенте? Я бы назвал его с помощью скрытой кнопки или другого лога c (например, в браузере есть аутентификационный повар ie).

1 Ответ

0 голосов
/ 18 апреля 2020

Вам лучше читать куки на стороне сервера и напрямую обслуживать нужное содержимое для вашего пользователя!

Взгляните на https://www.npmjs.com/package/cookie-universal-nuxt

Вы можете прочитать Cook ie в промежуточном программном обеспечении Nuxt Route или из nuxtServerInit в хранилище.

...