别慌,签名请求不会丢,只是你的手机没自动把你送回DApp页面,它还在钱包里待着等你操作。你只需要手动切回去。
MetaMask在iOS 17及以上版本有个已知行为变化——签名完成后不再自动跳转回浏览器,而是让你自己点"回到应用"手动切回去。这不算bug,是系统层面的改动。所以"回不去"是假象,你能回去,只是要自己动手。
情况A:钱包里已经点了"签名"或"确认"
[做什么]:把钱包操作完成,然后手动切回DApp
[怎么做]:
- 在钱包App里看签名请求框,确认你要签的内容没问题,点"签名"或"确认"。
- 点完后,按手机的多任务切换键(底部上滑或双击Home键),在应用卡片列表里找到你的浏览器App(Safari/Chrome),点它切回去。
[完成标准]:切回浏览器后,DApp页面上的转圈状态消失,显示"签名成功"或进入下一步。如果页面没反应,手动刷新一次。
有个细节:iOS 17上,MetaMask在签名完成后会在App内部弹一个"Return to app"的提示框,但很多用户以为这只是通知,没点它就直接切屏了,反而卡住。正确的做法是先点那个"Return to app",再切回浏览器。
情况B:钱包打开了,但根本没弹出签名请求
[常见失败原因]:DApp在跳转前没有把签名请求准备好,或者钱包的深度链接(Universal Link)配置失效了。
[怎么做]:
- 先关掉DApp页面,重新打开(不是刷新,是关掉标签再打开)。
- 重新走一遍连接流程,连接成功后再单独发起签名——把"连接"和"签名"分成两步操作,不要连上就立刻触发签名。
- 如果还不行,在钱包设置里找到"已连接站点"列表,把当前DApp的条目删掉,重新连接再签名。
[完成标准]:钱包App弹出签名确认框,显示你要签的消息内容。
风险提醒:如果DApp让你签的消息内容是一串看不懂的十六进制(0x开头乱码),不要签。正规DApp的签名消息应该是可读的英文文本或明确的交易详情。签了看不懂的消息等于授权了未知操作。
情况C:切回浏览器后,DApp显示"已断开"或要求重连
这说明跳转过程中WalletConnect的WebSocket会话断了。这种情况通常发生在手机锁屏或切后台超过20-30秒之后,WebSocket连接进入了不可恢复的状态。
[怎么做]:
- 回到DApp页面,点页面上的"断开连接"按钮(如果有)。
- 去钱包的"已连接站点"列表,手动断开当前这个DApp的会话。
- 然后重新扫码或点"连接钱包",走一遍完整流程。
[完成标准]:DApp页面右上角重新出现你的钱包地址,且签名请求能正常弹出和返回。
操作完成的校验方式:在钱包里点完签名后,切回DApp页面,页面上的"签名中"转圈消失,出现"签名成功"提示或跳转到下一操作界面。如果页面一直转圈超过10秒,刷新DApp页面——这是最管用的一招,刷新后DApp会重新查询签名状态,通常直接更新。



