上周朋友急着在 Uniswap 上换 USDC,手机里的 tpwallet Uniswap连接一直停在“正在连接”。他以为 Uniswap 挂了。换浏览器、重启 App的,结果越弄越乱。我拿过来看,DApp 浏览器里网络显示的是 BNB Chain,但 Uniswap 主界面只认以太坊主网的。链不对,连接当然通不了。把网络切回 Ethereum,tpwallet Uniswap连接依旧间歇性失败了,二维码扫完没反应,WalletConnect 会话显示已连接, Uniswap 右上角不出现地址了。清掉 tpwallet 的 DApp 缓存、撤销旧会话,再重新扫码,地址才跳出来。这个细节很很重要是钱包和 DApp 之间不是一根线。

更像一次临时握手,旧握手没断,新握手就排队。真正卡住交易的是授权。

页面提示 approve 成功。可 swap 时仍报 nonce 错误。我让他去区块浏览器查地址,发现前一笔授权其实还在 pending了,gas 设得太低,矿工没打包。tpwallet Uniswap连接此时看起来正常,底层交易队列已经堵住。提高 gas 或取消旧交易后,再重新发起授权,Swap 才走通了。事后复盘,tpwallet Uniswap连接出问题,八成不是单点故障。常见诱因有三类的,网络选错、WalletConnect 会话残留、链上交易堆积。

前两类在连接层,第三类在签名层。有些人只盯着钱包版本,却忽略 RPC 节点和授权记录了。我的判断是先看链 ID,再清会话,再查 pending 交易。

顺序别反。你也遇到类似情况,不要急着重装。把 tpwallet Uniswap连接当成一条链路来查。网络、会话、nonce、gas,逐项排除。多数案例在十分钟内能恢复。

真正需要换钱包的并不多。