You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

React Native集成WalletConnect时clientMeta图标不显示问题求助

解决@walletconnect/react-native-dapp中应用图标无法显示的问题

以下是针对你遇到的图标不显示问题的排查和解决步骤:

  • 修正图标URL的完整性
    你当前代码中icons数组里的URLhttps://myapp/app-icon.png缺少域名后缀(应与url字段一致为https://myapp.com/app-icon.png),这会导致钱包无法正确解析和加载图标。确保图标URL是完整、可直接访问的HTTPS链接。

  • 符合图标格式与尺寸要求
    WalletConnect对应用图标有明确要求:

    • 必须是正方形,建议尺寸≥128x128px
    • 格式优先使用PNG/JPG,避免SVG(部分钱包客户端不支持SVG格式)
    • 确保图标文件大小适中,避免过大导致加载超时
  • 验证图标URL的可访问性

    • 直接在浏览器或钱包所在设备的浏览器中打开图标URL,确认能正常显示图片
    • 检查图标所在服务器是否开启了防盗链设置,若有需允许外部访问请求
  • 修正后的示例代码

<WalletConnectProvider
  bridge="https://bridge.walletconnect.org"
  // @ts-ignore
  redirectUrl={
    Platform.OS === 'web' ? window.location.origin : 'pozzleplanet://'
  }
  storageOptions={{
    // @ts-ignore
    asyncStorage: AsyncStorage,
  }}
  clientMeta={{
    description: '',
    url: 'https://myapp.com',
    icons: ['https://myapp.com/app-icon.png'], // 修正为完整可访问的图标URL
    name: 'my app',
  }}>
  <AuthProvider>
    <SafeAreaProvider>
      <InitComponent />
      <NavigationRoot />
      <StatusBar backgroundColor="transparent" translucent />
      <Toast />
    </SafeAreaProvider>
  </AuthProvider>
</WalletConnectProvider>

内容的提问来源于stack exchange,提问作者Pankaj Sonava

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.01 20:45:57