Size: a a a

Nuxt.js — русскоговорящее сообщество

2019 December 29

SL

Stanislav Lashmanov in Nuxt.js — русскоговорящее сообщество
Хочу сделать рендер по юзер агенту
источник

SL

Stanislav Lashmanov in Nuxt.js — русскоговорящее сообщество
Как proof of concept
источник

SL

Stanislav Lashmanov in Nuxt.js — русскоговорящее сообщество
Но накст вызывает инициализацию плагина только один раз
источник

SL

Stanislav Lashmanov in Nuxt.js — русскоговорящее сообщество
На сервере
источник

SL

Stanislav Lashmanov in Nuxt.js — русскоговорящее сообщество
Теперь мне нужен обходной путь, и видимо это будет serverMiddlewaare
источник

SL

Stanislav Lashmanov in Nuxt.js — русскоговорящее сообщество
Посмотрел как это делает nuxt device module, он промис возвращает, возможно в этом дело
источник

V

Valeriy in Nuxt.js — русскоговорящее сообщество
Stanislav Lashmanov
Это нормальное поведение в наксте что Vue.use только один раз выполняется если это npm модуль?
прокидывать текущий device через prototype, vue use выполняется только один раз, если ssr-renderer использует runInNewContext: false, 'once'
источник

SL

Stanislav Lashmanov in Nuxt.js — русскоговорящее сообщество
Valeriy
прокидывать текущий device через prototype, vue use выполняется только один раз, если ssr-renderer использует runInNewContext: false, 'once'
Я не могу использовать прототип или как-то влиять на него. Мне нужно чтобы плагин инициализировался при каждом запросе, а сейчас он вызывается только при старте сервера.
источник
2019 December 30

SL

Stanislav Lashmanov in Nuxt.js — русскоговорящее сообщество
Жесть, я не знаю это баг или нет но проблему решил просто дичайшим хаком.
источник

V

Valeriy in Nuxt.js — русскоговорящее сообщество
Stanislav Lashmanov
Жесть, я не знаю это баг или нет но проблему решил просто дичайшим хаком.
?
источник

SL

Stanislav Lashmanov in Nuxt.js — русскоговорящее сообщество
Вместо Vue.use(Plugin) надо писать Vue.use({ install: Plugin.install })
источник

SL

Stanislav Lashmanov in Nuxt.js — русскоговорящее сообщество
И тогда оно работает
источник

SL

Stanislav Lashmanov in Nuxt.js — русскоговорящее сообщество
Потому что ссылка всегда разная на объект
источник

SL

Stanislav Lashmanov in Nuxt.js — русскоговорящее сообщество
И он не может это закешировать
источник

SL

Stanislav Lashmanov in Nuxt.js — русскоговорящее сообщество
Сдерживаюсь чтобы не материться
источник

V

Valeriy in Nuxt.js — русскоговорящее сообщество
Stanislav Lashmanov
Потому что ссылка всегда разная на объект
но, это нужно делать не для всех плагинов, в данном случае такой хак подходит
источник

SL

Stanislav Lashmanov in Nuxt.js — русскоговорящее сообщество
Valeriy
но, это нужно делать не для всех плагинов, в данном случае такой хак подходит
Да, но правильно было бы это вынести в настройку плагина в конфиге накста
источник

SL

Stanislav Lashmanov in Nuxt.js — русскоговорящее сообщество
Чтобы я не потратил на это 4 часа закапываясь в дебаге
источник

SL

Stanislav Lashmanov in Nuxt.js — русскоговорящее сообщество
Кто там хотел на сервере не рендерить контент для мобилок? Сделал для вас готовый пример по интеграции с ua-parser-js: https://github.com/CyberAP/vue-provide-responsive#predictive-rendering
источник

А

Артем in Nuxt.js — русскоговорящее сообщество
это не ударит по сео?
источник