Не удалось подключиться к CrossStorageClient в IE 11 - PullRequest
0 голосов
/ 24 февраля 2020

Я отлаживаю веб-сайт на моей машине с подсистемой Windows и Windows для Linux.

Я использую кросс-хранилище на моем сайте. Я могу запустить сайт https://localhost:3000/sign под Chrome, тогда как в IE возникает ошибка CrossStorageClient could not connect, которая блокирует страницу.

Нет ошибки в Chrome: enter image description here

CrossStorageClient could not connect в IE enter image description here

На стороне клиента, похоже, new CrossStorageClient(...) вызывает ошибку.

const storage = new CrossStorageClient(`https://localhost:3000/htmls/hub.html`, {}); 

export async function getSignToken() {
  await storage.onConnect();

Если я открою https://localhost:3000/htmls/hub.html в IE на вкладке, это показывает проблему security certificate, я мог бы нажать Go on to the webpage (not recommended), чтобы продолжить. (Ошибка CrossStorageClient could not connect на стороне клиента все еще возникает независимо от этого). enter image description here

На стороне сервера hub.html:

<!doctype html>
<head>
  <title>Production Cross Storage Hub</title>
</head>
<body>
  <script type="text/javascript" src="/javascripts/hub.js"></script>
  <script>
    CrossStorageHub.init([
        {origin: /:\/\/localhost(:[0-9]*)?$/, allow: ['get', 'set', 'del']},
        {origin: /\.10studio.tech$/, allow: ['get', 'set', 'del']},
        {origin: /:\/\/(www\.)?10studio.tech$/, allow: ['get', 'set', 'del']}
    ]);
  </script>
</body>
</html>

Итак, кто-нибудь знает, как исправить эту ошибку CrossStorageClient could not connect?

Есть ли другая альтернатива, кроме CrossStorageClient?

1 Ответ

1 голос
/ 07 марта 2020

Я думаю, что это связано с настройкой тайм-аута. Измените его на 30000 и протестируйте снова (если это не работает, попробуйте увеличить число)

const storage = new CrossStorageClient(`https://localhost:3000/htmls/hub.html`, {timeout: 30000}); 
...