【高频考点精讲】前端区块链:如何连接MetaMask钱包?_window.ethereum 连接钱包
前端区块链:如何连接MetaMask钱包?
🧑🏫 作者:全栈老李
📅 更新时间:2025 年 5 月
🧑💻 适合人群:前端初学者、进阶开发者
🚀 版权:本文由全栈老李原创,转载请注明出处。
大家好,我是全栈老李,今天咱们聊聊一个前端工程师在Web3开发中绕不开的话题——如何连接MetaMask钱包。
MetaMask是目前最流行的以太坊钱包之一,它让用户可以在浏览器里管理自己的加密货币、与DApp(去中心化应用)交互。作为前端工程师,如果你的项目需要接入区块链(比如NFT、DeFi、DAO等),那MetaMask几乎是必选项。
1. 连接MetaMask的核心逻辑
MetaMask本质上是一个浏览器扩展(也支持移动端),它会在页面注入一个全局对象 window.ethereum
。我们的任务就是通过这个对象和用户的钱包交互。
连接钱包的核心步骤:
- 检测MetaMask是否安装:检查
window.ethereum
是否存在。 - 请求账户权限:调用
ethereum.request({ method: \'eth_requestAccounts\' })
,这会弹出MetaMask授权窗口。 - 监听账户变化:用户可能切换钱包账户,需要实时更新UI。
2. 代码实战:从零实现连接
下面是一个完整的React示例(Vue/Angular逻辑类似):
import React, { useS