Странные параметры URL добавляются автоматически - PullRequest
0 голосов
/ 06 июня 2018

Я внезапно испытываю странное поведение.

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

enter image description here

Я использую webpack 4 и Vue.И это происходит в IE во всех версиях, включая Edge, и не происходит в локальном Chrome, но происходит при развертывании на dev-сервере.

Это моя сетевая вкладка

enter image description here

Как видите, сервер загружает страницу без параметров запроса, и они добавляются после загрузки.

Кто-нибудь сталкивался с такой же проблемой и может помочь выяснить, чтопричина?

Извините, я не могу дать больше информации об этом.Я просто не знаю, откуда это может прийти.

1 Ответ

0 голосов
/ 06 июня 2018

Проблема заключалась в том, что я устанавливал vue-router parseQuery как асинхронную функцию, подобную этой:

async parseQuery(q) {
   let queryString = q;
   if (q.includes('token')) {
     const data = JSON.parse(`{"${decodeURI(q.replace(/&/g, '","').replace(/=/g, '":"'))}"}`);
     const jwtDecodedToken = jwtDecode(data.token);
     store.dispatch('Auth/setToken', `Bearer ${data.token}`);
     await store.dispatch('Auth/login');
     router.push({
       name: 'complete',
       params: {
         id: jwtDecodedToken.order_id, confirmNavigation: true,
       },
     });
     queryString = '';
   }
   return queryString;
 },

Я думаю, что vue-router не поддерживает parseQuery в качестве асинхронной функции

...