Постоянная строка запроса на маршрутах - PullRequest
0 голосов
/ 16 июня 2020

Я пытаюсь выяснить, как добавить постоянную строку запроса ко всем маршрутам, если значение найдено в Vuex.

Я делаю это, потому что если кто-то передает определенную строку запроса c, она будет искать исторические данные для всего сайта. Поэтому, как только они попадают в приложение со строкой запроса, оно добавляет ее в vuex для получения данных. После этого все маршруты должны просто добавлять строку запроса, на всякий случай, если пользователю нужно связать с историческими данными.

В настоящее время я пробовал несколько вариантов этого:

router.beforeResolve((to,from,next)=>{
 if(to.query.mystring == null || to.query.mystring == 'undefined'){
  router.push({ query: Object.assign({}, to.query, { mystring: 'newValue' }) });
 }
 next();
})

До каждый маршрут я пытаюсь добавить. Кажется, это работает только в первый раз, иначе я получаю следующее: enter image description here

Спасибо!

1 Ответ

2 голосов
/ 17 июня 2020

Попробуйте вот так.

router.beforeResolve((to,from,next)=>{
 if(to.query.mystring == null || to.query.mystring == 'undefined'){
  next({ ...to, query: Object.assign({}, to.query, { mystring: 'newValue' }) })
 } else {
    next();
 }
})

Надеюсь, это поможет

...