Что может быть причиной «аргумента обработки ошибок» при использовании webcontents.execute JavaScript? - PullRequest
0 голосов
/ 12 февраля 2020

После создания нового BrowserWindow я запускаю этот код на его веб-сайте.

newRoom.webContents.executeJavaScript(
        client.emit("authentication", {
          username: "bob",
          password: "1234"
        })
      );

Код выполняется нормально, но я получаю сообщение об ошибке в devtools -

Uncaught (in promise) TypeError: Error processing argument at index 1, conversion failure from #<Object>

Is что-то не так с форматированием кода?

1 Ответ

1 голос
/ 12 февраля 2020

Как обычно, чтение документации, вероятно, первое и лучшее, что нужно сделать ...

Метод webContents contents.execute JavaScript ожидает строку кода в качестве первого аргумента ...

Это может помочь:

newRoom.webContents.executeJavaScript(
        'client.emit("authentication", { username: "bob", password: "1234" })'
      );

или:

newRoom.webContents.executeJavaScript(
        `client.emit("authentication", {
          username: "bob",
          password: "1234"
        })`
      );

Однако в первоначальном вопросе упоминается, что " код выполняется нормально ", что означает, что его даже не нужно передавать процессу рендеринга для выполнения ...

client.emit("authentication", {
              username: "bob",
              password: "1234"
            });
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...