> 技术文档 > 【高频考点精讲】前端区块链:如何连接MetaMask钱包?_window.ethereum 连接钱包

【高频考点精讲】前端区块链:如何连接MetaMask钱包?_window.ethereum 连接钱包


前端区块链:如何连接MetaMask钱包

🧑‍🏫 作者:全栈老李

📅 更新时间:2025 年 5 月

🧑‍💻 适合人群:前端初学者、进阶开发者

🚀 版权:本文由全栈老李原创,转载请注明出处。

大家好,我是全栈老李,今天咱们聊聊一个前端工程师在Web3开发中绕不开的话题——如何连接MetaMask钱包

MetaMask是目前最流行的以太坊钱包之一,它让用户可以在浏览器里管理自己的加密货币、与DApp(去中心化应用)交互。作为前端工程师,如果你的项目需要接入区块链(比如NFT、DeFi、DAO等),那MetaMask几乎是必选项。

1. 连接MetaMask的核心逻辑

MetaMask本质上是一个浏览器扩展(也支持移动端),它会在页面注入一个全局对象 window.ethereum。我们的任务就是通过这个对象和用户的钱包交互。

连接钱包的核心步骤:

  1. 检测MetaMask是否安装:检查 window.ethereum 是否存在。
  2. 请求账户权限:调用 ethereum.request({ method: \'eth_requestAccounts\' }),这会弹出MetaMask授权窗口。
  3. 监听账户变化:用户可能切换钱包账户,需要实时更新UI。

2. 代码实战:从零实现连接

下面是一个完整的React示例(Vue/Angular逻辑类似):

import React, { useS