Как то не очень понятно...зачем каждый раз загружается статическое меню.
Я тоже после логина храню токен в локалсторадже. В стейте я храню данные юзера и исходя из этих данных, какая роль отрисовываю меню, которое лежит в App.vue и оно не перезагружается каждый раз при переходе по роутам.
При рефреше страницы проверяю наличие токена в сторадже если он есть получаю с сервера данные о юзере и рисую меню.
Не знаю, как на реакте, но у меня вью приложение развернуто так. Билд фронта лежит в папке паблик експресса. Сам экспресс запущен дефолтно на 3000 порту и nginx проксирует запрос на экспресс. Весь роутинг приложения описан на фронте. Экспресс только API
Олег, да это rfc 8292. Может не так выразился, это авторизация клиента и сервера, для того чтобы слать пуши, получается я как понял не нужен сторонний FCM, может не до конца понял )) Пуши летают все ок, но вот как ссылку передать я так и не понял. Настраивал все отсюда - https://www.npmjs.com/package/web-push там про payload как то мало написано.
Я тоже после логина храню токен в локалсторадже. В стейте я храню данные юзера и исходя из этих данных, какая роль отрисовываю меню, которое лежит в App.vue и оно не перезагружается каждый раз при переходе по роутам.
При рефреше страницы проверяю наличие токена в сторадже если он есть получаю с сервера данные о юзере и рисую меню.