У меня есть расширение 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()
?