二维码提示配对过期:重新扫码会重复连接吗

 / 
1

二维码提示"配对过期"了,你下意识想重新扫——但担心扫完会重复连接,甚至一次操作产生两笔交易?放心,这个担心很多余,但你猜错方向了。

欧易OKX交易所
全球领先的加密货币平台,适合新手与进阶交易者
新手福利:注册即享20% 交易手续费减免!

重新扫码不会产生重复连接,但如果你在扫码前没做清理,旧的僵尸会话会让新码扫不上。这不是重复连接的问题,是会话冲突导致的新连接直接被拒绝。

为什么"过期"的二维码不能再用

WalletConnect 的每个二维码背后是一个一次性配对令牌(pairing ID)。这个令牌在生成后倒计时开始,过期后服务器直接把它标记为无效。

更重要的一点: 一个配对令牌被扫码一次之后,不管连接成没成功,这个 ID 也就作废了。WalletConnect 的规范里明确写着——"Scanning a QR code multiple times is not allowed"(不允许重复扫描同一个二维码)。服务器收到第二次扫描请求,返回的直接是错误,而不是帮你重新建立连接。

正确做法:手动清理再刷新

如果你已经看到"配对过期"或"Pairing expired"的提示,按下面三步走,这跟重复连接没关系,是在用新令牌建立新配对。

步骤 1:关闭 DApp 页面上的二维码弹窗

点弹窗右上角的 X,关掉它。不是刷新页面,是关掉这个弹窗。

步骤 2:在手机上打开钱包,清理旧会话

打开你用来扫码的钱包 App(比如 MetaMask、Trust Wallet 或 ImToken):

  • 找到"已连接站点"或"WalletConnect 会话"列表(一般在设置里,或者 WalletConnect 功能入口附近)
  • 看看有没有和当前 DApp 相关的待处理连接,把它删除掉(通常是左滑或长按删除)

完成标准:已连接站点列表里没有这个 DApp 的待处理条目。

高危风险:如果你不清理旧会话就直接刷新二维码重新扫码,手机钱包可能会认为你在用新令牌发起"第二个连接请求",但旧会话还在后台挂着。这时候钱包可能弹出一个让你"选择已有会话还是新建会话"的提示,如果手快点错选了旧的,新码等于白扫。尤其是某些 MFA 机制的绑定逻辑里,重复扫码会生成重复的绑定条目导致认证失败,和这个道理类似。

步骤 3:重新生成二维码并扫码

回到 DApp 页面,点击"重新生成二维码"或"刷新"按钮(不是刷新浏览器页面,是页面自带的刷新二维码按钮)。看到新码出来后,用手机钱包的扫码功能再扫一次。

欧易OKX交易所
全球领先的加密货币平台,适合新手与进阶交易者
新手福利:注册即享20% 交易手续费减免!

举一反三:这类情况同理

你在这些场景下遇到"二维码过期/无效"提示,处理逻辑都一样——关弹窗、清旧会话、刷新二维码:

  • 交易所网页版扫码登录钱包(比如 Binance Web3 钱包登录)
  • 手机钱包扫码连接 DeFi 应用(Uniswap、PancakeSwap 等)
  • 用 Trust Wallet 扫码连接某个游戏的 Web3 登录入口

唯一例外:如果你根本没扫过码,但二维码自己提示过期了,那只是倒计时到了。这种情况不需要清会话,直接点刷新按钮生成新码再扫就行。

操作完成的校验方式:扫码后手机弹出连接确认框,点击"连接"。电脑端 DApp 页面右上角出现你的钱包地址(而不是"Connect Wallet"按钮)。如果地址出现但页面功能无法操作,等待 3-5 秒刷新一次页面即可,不需要重新走一遍扫码流程。