Size: a a a

Nuxt.js | Vue SSR

2021 February 17

MK

Mike Kharkov in Nuxt.js | Vue SSR
или все будет работать само как при обычном деплое таргет сервер?
источник

AN

Alexander Nemirov in Nuxt.js | Vue SSR
попробую еще раз апнуть вопрос)

Подключаю в плагинах гуард для роутера, а в консоли выдает ошибку, что такой метод не найден


export default ({ store, router }) => {
   router.afterEach(async () => {
       if (store.state.isAuthTokenValid) {
           await store.dispatch('getUserNotifications')
       }
   })



Что я тут напутал?
источник

В

Виталий 🚁 in Nuxt.js | Vue SSR
Alexander Nemirov
попробую еще раз апнуть вопрос)

Подключаю в плагинах гуард для роутера, а в консоли выдает ошибку, что такой метод не найден


export default ({ store, router }) => {
   router.afterEach(async () => {
       if (store.state.isAuthTokenValid) {
           await store.dispatch('getUserNotifications')
       }
   })



Что я тут напутал?
если это из контекста nuxt, то по-моему там app.router
источник

MA

Maxim Anisimov in Nuxt.js | Vue SSR
Виталий 🚁
если это из контекста nuxt, то по-моему там app.router
+
источник

AD

Aleksandr Dergunov in Nuxt.js | Vue SSR
export default ({ app: { router } }) => {
router.afterEach
}
источник

AN

Alexander Nemirov in Nuxt.js | Vue SSR
Виталий 🚁
если это из контекста nuxt, то по-моему там app.router
Сработало, спасибо

А это за app такой?
Не пойму почему мы store просто из контекста достаем, а router - contxt.app.router
источник

В

Виталий 🚁 in Nuxt.js | Vue SSR
Alexander Nemirov
Сработало, спасибо

А это за app такой?
Не пойму почему мы store просто из контекста достаем, а router - contxt.app.router
✌, app - рутовый инстанс, где подключены все ваши плагины
источник

MK

Mike Kharkov in Nuxt.js | Vue SSR
Народ.
Если кто знает ответ - повторно кину вопрос - перевормулировав его и оформив уже на площадке.
(просто чисто гипотетически возможность сама меня заинтересовала в данном случае подобного подхода.)
источник

MK

Mike Kharkov in Nuxt.js | Vue SSR
источник

AN

Alexander Nemirov in Nuxt.js | Vue SSR
Почему не выполняется второй диспатч?

nuxt в режиме SPA, для запуска экшенов при старте приложения использую плагин


async function startApp({ store }) {
   try {
       await store.dispatch('appStart')
       
consoleconsole.log('appStart')
       const result = await store.dispatch('
twoDispatch')
       
consoleconsole.log('start twoDispatch', result)
       
consoleconsole.log('app twoDispatch')
   } catch (e) {
       
consoleconsole.log('startAppError', e)
   }
}

export default startApp


Все консоль логи отрабатывают, но в result ничего нет


Второй диспатч не отрабатывает как внутри плагина, так и внутри экшена appStart
источник

DP

Dmitry Petrik in Nuxt.js | Vue SSR
Выкинул десятка полтора сторонних библиотек, а не только очков в лайтхаусе, но размер бандла сайта не уменьшился от слова совсем. Вообще не понимаю что происходит
источник

AN

Alexander Nemirov in Nuxt.js | Vue SSR
Dmitry Petrik
Выкинул десятка полтора сторонних библиотек, а не только очков в лайтхаусе, но размер бандла сайта не уменьшился от слова совсем. Вообще не понимаю что происходит
Мб стили или вшитые картинки?
источник

DP

Dmitry Petrik in Nuxt.js | Vue SSR
Alexander Nemirov
Мб стили или вшитые картинки?
Не, тут дело в js. Анализатором смотрю. Ну хоть бы на 100кб что-то изменилось
источник

DP

Dmitry Petrik in Nuxt.js | Vue SSR
А еще этот совет 'уберите неиспользуемый js'. Вот убрал, ничего не поменялось. Как убрать хлам который с накстом идет - ума не приложу
источник
2021 February 18

V

Vlad in Nuxt.js | Vue SSR
Dmitry Petrik
Выкинул десятка полтора сторонних библиотек, а не только очков в лайтхаусе, но размер бандла сайта не уменьшился от слова совсем. Вообще не понимаю что происходит
если либа даже не импортируется, она естественно не будет включена в бандл
источник

AN

Alexander Nemirov in Nuxt.js | Vue SSR
что то я упорно не могу понять, почему второй диспатч не вызывается, может это какая то особенность плагинов в spa моде?
источник

AS

Alexandr Sachishin in Nuxt.js | Vue SSR
Alexander Nemirov
что то я упорно не могу понять, почему второй диспатч не вызывается, может это какая то особенность плагинов в spa моде?
в девтулзах тоже показывает что не проходит?
источник

AN

Alexander Nemirov in Nuxt.js | Vue SSR
Alexandr Sachishin
в девтулзах тоже показывает что не проходит?
в нетворке просто нет запроса, куда бы я его не ставил

Но если вызвать диспатч startApp в компоненте, то два диспатча внутри отработают корректно
источник

AS

Alexandr Sachishin in Nuxt.js | Vue SSR
а где они сейчас вызываются
источник

MK

Mike Kharkov in Nuxt.js | Vue SSR
народ - а SPA режим еще существует в наксте или уже с ним покончено? )
(никогда с ним не работал)
источник