В моем файле / модуле vue. js содержится следующий код:
export default {
name: 'App',
data () {
return {
web3: null,
account: null,
contractInstance: null,
userAccount: null
}
},
mounted () {
web3Cont().then((res) => {
this.web3 = res
this.contractInstance = new this.web3.eth.Contract(contractAbi, contractAddress)
this.web3.eth.getAccounts().then((accounts) => {
[this.account] = accounts
console.log(accounts)
}).catch((err) => {
console.log(err, 'err!!')
})
})
setInterval(function () {
// Check if account has changed
if (this.userAccount !== this.account) {
this.account = this.userAccount
this.updateInterface()
}
}, 1000)
}
}
Насколько я понимаю, переменная, экспортируемая в функцию data (), должна иметь "глобальный" msgstr "область действия внутри файла. Однако, хотя я присваиваю значение переменной "account" в функции web3Cont, это значение все еще не определено при выполнении функции setInterval.
Что мне не хватает?
Спасибо. J