同一个二维码,手快扫了两次,手机弹了两次窗。你担心第一次的旧会话还挂着,会跟第二次打架,甚至后面签交易时出乱子。先给你个准话:旧会话会自动失效,但前提是你第二次扫码后成功完成了连接。
这事儿跟 WalletConnect 的设计直接相关。官方文档里写得明白:"Pairing with existing pairing is not allowed"——不允许使用同一个配对令牌重复建立连接。所以你扫第二次时,钱包后端检测到同一个二维码对应的配对令牌已经被用过了,会直接报错,而不是允许你建立第二个并行的连接。
但这里的"自动失效"有个关键前提:如果第一次扫码后连接失败了(比如网络超时、链选错了),第二次扫码能成功建立新会话,那么第一次留下的那个残缺配对会被覆盖掉。你不需要去手动删什么。
如果你第一次扫码其实已经连接成功了(页面显示了你的地址),只是没留意又扫了第二次——这时候钱包会直接拒绝第二次,你啥都不用做,第一次的会话依然有效。
核心场景与正确操作
情况 A:第一次扫码后根本就没连上(页面一直在转圈,或报错了)
这时候别犹豫,直接重新扫码。第一次失败的配对在 5 分钟后会自动过期,但为了确保操作顺利,建议你先手动清理掉手机钱包里这个 DApp 的待处理连接条目。
怎么做:
- 彻底清除卡住的配对请求
- 打开手机钱包(如 Trust Wallet、MetaMask),找到"已连接站点"或"WalletConnect 会话"列表,把当前这个 DApp 相关的条目左滑或长按删除
- 完成标准:钱包的已连接站点列表里没有这个 DApp 的条目
做完清理后,回到电脑端 DApp 页面,刷新二维码(点页面自带的刷新按钮,不是整个网页刷新),生成一个新的配对令牌,再扫码。旧的令牌作废了,新令牌建立新连接。
情况 B:第一次扫码已经连接成功了(页面显示了你地址)
别去扫第二次了。钱包会拒绝重复配对,你扫了也没用。
如果你发现钱包里挂着多条同一个 DApp 的会话,即使当前连接能用,也建议去钱包设置里手动清理掉旧的。有些钱包对每个 DApp 的会话数量有软限制,挂多了下次新连接时可能引发奇怪问题。
情况 C:第一次扫码连接失败,直接拿同一个码扫了第二次,还是报错
钱包提示"Pairing already exists"或类似错误。这时候说明第一次的配对令牌虽然没完成连接,但已经被系统占用了。你重复扫同一个码没用的。
怎么做: 回到情况 A 的流程——关掉这个二维码弹窗,清理钱包里的会话,点页面上的"刷新二维码"生成新码,再扫。
举一反三:什么情况需要手动清理旧会话?
- 二维码倒计时归零,显示"配对过期" → 直接刷新二维码,无需清理
- 换了手机重新扫码 → 旧手机上的会话要先断开,否则新手机可能抢不到连接
- 要切换钱包(比如从 MetaMask 切到 Trust Wallet)→ 必须先在 DApp 页面点"Disconnect",再清理钱包里的会话,最后用新钱包扫码
风险提醒: 千万别去扫别人截图发给你的二维码。每个二维码都有时效性,5 分钟倒计时是其一;更关键的是,你无法确认那个二维码背后是不是钓鱼网站。只扫 DApp 页面当前实时生成的二维码。
操作完成的校验方式: 手机弹出连接确认框,点击"连接"。电脑端页面右上角出现你的钱包地址(0x 开头)。如果地址出现了但页面某些功能还是灰的,等待 3-5 秒后刷新页面即可——不需要重新扫码。



