Попробовав внутреннюю реализацию Gitlab OAuth с помощью Web Application Flow, я попробовать неявный грант в моем интерфейсе Vue.
Код доступа, который мне отправляет API, имеет формат параметра URL-адреса фрагмента. Это означает, что он использует хеш-символ #foo=bar&moo=var
вместо стандартного ?foo=bar&moo=var
, который конфликтует с конфигурацией Vue Router по умолчанию.
После попытки режима истории в Vue Router, который не использует #
в своих URL-адресах, Я могу получить доступ к параметру Vue Router с помощью $route.hash
. Моя текущая проблема заключается в том, что я должен сам разделить и обрезать параметры примерно следующим образом:
const params = this.$route.hash.split('&').map(part => part.replace(/#/, ''));
const parsedParams = {};
params.forEach(param => {
const parts = param.split('=');
parsedParams[parts[0]] = parts[1];
});
который выводит { foo: "bar", moo: "var" }
Есть ли лучший или более стандартный способ работы с параметрами фрагмента в VueRouter? Если нет, есть ли стандартное решение для этого вне Vue?
$route.query
работает только для параметров, начинающихся с?
- person icosamuel   schedule 01.06.2018