Size: a a a

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

2020 November 24

DS

Dmytro Svyrydenko in Nuxt.js — русскоговорящее сообщество
Roman Kolosov
мидла это промежуточное по, вполне себе её использовать для определения девайса
А где её дефайнить? В доке только примеры с дефайном в компонентах
источник

DS

Dmytro Svyrydenko in Nuxt.js — русскоговорящее сообщество
Нельзя разве где-то в nuxt.config.js определить как плагины с указанием ssr: false?
источник

RK

Roman Kolosov in Nuxt.js — русскоговорящее сообщество
так они лежат в директории middleware корня
источник

RK

Roman Kolosov in Nuxt.js — русскоговорящее сообщество
или ты про что
источник

RK

Roman Kolosov in Nuxt.js — русскоговорящее сообщество
nuxt их сам цепляет
источник

RK

Roman Kolosov in Nuxt.js — русскоговорящее сообщество
их не надо отдельно определять, тк это часть ядра
источник

DS

Dmytro Svyrydenko in Nuxt.js — русскоговорящее сообщество
Вызывается только первый консоль лог
А функция не вызывается
источник

DS

Dmytro Svyrydenko in Nuxt.js — русскоговорящее сообщество
А функция мне нужна чтоб получить стору из контекста
источник

DS

Dmytro Svyrydenko in Nuxt.js — русскоговорящее сообщество
Мда, чет не понял прикола
Переименовал файл – заработало
Вернул прежнее имя файла – тоже заработало
Ну допустим HMR затупил…
источник

DS

Dmytro Svyrydenko in Nuxt.js — русскоговорящее сообщество
Roman Kolosov
их не надо отдельно определять, тк это часть ядра
В любом случае функция вызывается только на стороне сервера
Чтоб вызывалась на стороне клиента, нужно прописать ее как middleware в компоненте
При этом функция будет вызываться каждый раз при посещении страницы
Это конечно не заафектит перфоманс, но мне это не нужно :с
источник

DS

Dmytro Svyrydenko in Nuxt.js — русскоговорящее сообщество
Буду искать чет другое наверное
источник

RK

Roman Kolosov in Nuxt.js — русскоговорящее сообщество
вот пример мидлы
источник

RK

Roman Kolosov in Nuxt.js — русскоговорящее сообщество
источник

RK

Roman Kolosov in Nuxt.js — русскоговорящее сообщество
Dmytro Svyrydenko
В любом случае функция вызывается только на стороне сервера
Чтоб вызывалась на стороне клиента, нужно прописать ее как middleware в компоненте
При этом функция будет вызываться каждый раз при посещении страницы
Это конечно не заафектит перфоманс, но мне это не нужно :с
а что в этом плохого?
источник

RK

Roman Kolosov in Nuxt.js — русскоговорящее сообщество
копеешная операция ведь
источник

DS

Dmytro Svyrydenko in Nuxt.js — русскоговорящее сообщество
Roman Kolosov
а что в этом плохого?
Плохо идеологически
В твоем примере проверка на auth юзера – это определенно задача мидлвара
А выполнить код единожды при инициализации на клиенте и умереть – задача created hook у App.vue, или типо того
Операция копеешная, но я стараюсь писать так, как это задумано, а не как получилось реализовать первым попавшимся способом)
источник

DS

Dmytro Svyrydenko in Nuxt.js — русскоговорящее сообщество
Опять же – если другого способа нету, то буду юзать мидлварю конечно
И еще сильнее ждать nuxt 3 с рутовым компонентом
источник

RK

Roman Kolosov in Nuxt.js — русскоговорящее сообщество
Dmytro Svyrydenko
Плохо идеологически
В твоем примере проверка на auth юзера – это определенно задача мидлвара
А выполнить код единожды при инициализации на клиенте и умереть – задача created hook у App.vue, или типо того
Операция копеешная, но я стараюсь писать так, как это задумано, а не как получилось реализовать первым попавшимся способом)
я бы не сказал что это должно храниться, представь ситуацию ноут с тач экраном, проверять надо каждый раз)
источник

DS

Dmytro Svyrydenko in Nuxt.js — русскоговорящее сообщество
Roman Kolosov
я бы не сказал что это должно храниться, представь ситуацию ноут с тач экраном, проверять надо каждый раз)
А зачем это проверять каждый раз? Ноуты с тачскрином умеют отключать тач-эвенты и подменять user-agent?
источник

RK

Roman Kolosov in Nuxt.js — русскоговорящее сообщество
а зачем локаль каждый раз смотреть?) человек резко язык выучить может другой?)
источник