當(dāng)然 我們還是要先啟動(dòng)ganache環(huán)境
然后 通過(guò)MetaMask 導(dǎo)入一些用戶
然后 我們需要在頁(yè)面中引入 web3.min.js 如果您還沒(méi)有這個(gè)文件 可以查看我的文章web3.js獲取導(dǎo)入
然后我訪問(wèn)官網(wǎng) https://learnblockchain.cn/docs/web3.js/web3-eth.html#getchainid
打開(kāi)后 先來(lái)到 web3.eth 下面
下面有一個(gè) getAccounts 函數(shù) 上面說(shuō)明就是獲取MetaMask登錄列表
我們可以在網(wǎng)頁(yè) js中編寫(xiě)代碼如下
web3.eth.getAccounts().then((res) => {
console.log(res)
});
但事情顯然沒(méi)有這么簡(jiǎn)單 我們運(yùn)行網(wǎng)頁(yè)會(huì)發(fā)現(xiàn)
控制臺(tái)輸出的結(jié)果是空的 但是 我們這 明顯登錄著幾個(gè)賬號(hào)啊
這是因?yàn)?我們賬號(hào)還沒(méi)有受權(quán)
它這里 也明顯寫(xiě)著 未連接
還是看文檔 requestAccounts
它的作用就是從當(dāng)前MetaMask 中 請(qǐng)求啟用的賬號(hào)
我們可以直接在網(wǎng)頁(yè)中編寫(xiě)如下代碼
var web3 = new Web3(Web3.givenProvider || "http://localhost:8545");
web3.eth.requestAccounts().then((res)=> {
console.log(res);
});
然后運(yùn)行 網(wǎng)頁(yè)
這里 就會(huì)彈出需要我們操作授權(quán)的窗口 我們選擇需要操作的賬號(hào) 點(diǎn)擊下一步
這里 直接點(diǎn)擊鏈接
然后 等它連接好就可以了
然后 我們回到網(wǎng)頁(yè) 再次執(zhí)行文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-501629.html
web3.eth.getAccounts().then((res) => {
console.log(res)
});
這次就可以正常輸出我們MetaMask中登錄的賬號(hào)列表了文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-501629.html
到了這里,關(guān)于Web3在HTML中獲取 MetaMask 啟用的用戶列表的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!