не фетчить товар, а передать его в параметрах
через url params если
Я так могу передать часть url, а не пропс
передаешь нужные данные через params в props указывваешие данные из param
Ну вы можете продукт просто в стор положить. После перехода он все еще будет там. Это общая идея, вы можете вместо стора, где-то в сервисах держать предыдущие данные
Тоже так подумал. Просто может готовые есть, решил уточнить.
Какой-нибудь аполло клиент :))
Идея так себе, но можно хоть в параметры хоть в квери передавать значения
Была такая идея, что бы не фетчить регулярно товар, а при первом переходе на главную/каталог/товар зафетчить 1 раз и потом держать до окончания сессии. Может сложиться проблема проверки наличия товара за время сессии (что мало вероятно), но можно решить это уже в корзине.
судя по исходникам nuxt/auth смотрит на baseUrl у axios
Лучше апи закешировать на nginx уровне
Ну смотри тогда в сторону ExtendRoutes наверное. Но лучше как подсказали выше, кешить на уровне nginx
Можешь положить его заранее в localStorage, если не паришься о безопасности
Вот. на накст думаю сам переделаешь, базу я дал https://medium.com/js-dojo/vue-router-route-resolvers-e7d09c991b58 Хук beforeEnter не юзал, но скорее всего он тебе и нужен
клади в стор. В фетче страницы проверяй сначала, нет ли его в сторе, если нет, то тяни с сервера (и клади в стор), иначе бери из стора
Со стором проще и красивее) Еще вариант Maxim рассматриваю, не кешировал запросы на уровне nginx.
Не очень. Кэшировать целый маршрут. Если уж так надо кэшировать запросы к апи (что пахнет микроортимизацией), то апи и нужно кэшировать (уровень аксиос (есть у него это), уровень нжинкс (по определённым путям, с заданным экспайрс), на самом бэке (не дёргать базу))
Ды да, я с ангуляром вечно про стор, забываю, на других фреймворках, хоть там тоже есть ngrx)
Обсуждают сегодня