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
相关产品推荐
相关产品推荐

