Не удается получить доступ к свойству объекта окна в подключенном Nuxt (Vue) - PullRequest
0 голосов
/ 10 апреля 2020

У меня есть расширение TronLink chrome, это расширение предоставляет свойство window.tronWeb, и я хочу получить доступ к этому свойству после загрузки документа. Я пытаюсь сделать это в разделе mounted() моего компонента страницы Nuxt:

// ...
mounted() {
  this.tronWeb = window.tronWeb;
},
// ...

, но я получаю undefined.

Я решил эту проблему с таймаутом:

// ...
mounted() {
  let _this = this;

  let attempts = 0;
  setTimeout(function startGame() {
    if (window.tronWeb) {
      _this.tronWeb = window.tronWeb;
    } else {
      attempts++;
      if (attempts >= 5) {
        console.log(error);
      } else {
        setTimeout(startGame, 500);
      }
    }
  }, 0);
},
// ...

Но, похоже, это очень странное решение. Почему я не могу получить доступ к этому свойству прямо в разделе mounted()?

1 Ответ

0 голосов
/ 25 апреля 2020

попробуйте это:

if (process.browser) {
  console.log('The window object:', window)
}
...