Сокращение Nonce в словаре, вызывающее ошибку script1003 в Проводнике - PullRequest
0 голосов
/ 26 октября 2018

Я использую одноразовый номер с AWS cognito для сохранения состояния.Я следовал примеру из статьи Medium

const nonce = auth.generateRandomString(auth.getCognitoConstants().STATELENGTH, auth.getCognitoConstants().STATEORIGINSTRING);
const state = {
    deepLink: window.location.href,
    nonce
};
console.log(state);

Похоже, «nonce» может использоваться как сокращение для пары ключ-значение, как показано в журнале консоли ниже, хотя яне полностью понимаю сокращенную часть.

> deepLink:"https://example.com/mydeeplinkedpage.html"
> nonce: "iva3EtWzAZ92URHi9uXM6oqIEaagGOPO"

Это вызывает ошибку " script1003: ожидаемый": ' "в Проводнике, я полагаю, потому что он ожидает двоеточие, чтобы следоватьключ 'nonce' в словаре 'state'.

Есть ли длинная стрелка для включения nonce в словарь, чтобы Explorer не взорвался?Является ли «nonce» единственной вещью, которую можно использовать в кратких словарях, подобных этой?

1 Ответ

0 голосов
/ 12 ноября 2018

Кто-то еще ненадолго оставил ответ, и его по какой-то причине уже нет, поэтому я не могу приписать этот ответ им.Краткий эквивалент пути выглядит следующим образом, и в IE он не взрывается:

const state = {
    deepLink: window.location.href,
    nonce: nonce
};

На @Bravo в комментариях сокращение просто nonce не относится к nonce.

...