TP钱包的图标对接这块,实际上是要为你的 DApp 匹配合适的、能被钱包识别的可视化标识,服务也是如此。这可不是简简单单放个图片就了事的,而是得借助一套标准协议,使得钱包能够恰当地显示出来。好多开发者会把这一步给忽略掉,结果致使用户在搜索的时候没办法找到授权入口,进而对体验造成影响。
与对方进行对接之前,你得准备一个符合相关要求的图标文件。一般情形下的要求是,该图标文件须为200x200像素以上的PNG格式,其背景需要是透明的,并且文件大小要控制在100KB以内。所准备的图标要能够清晰地反映出你的品牌或者项目的特征,要注意避免去使用复杂的渐变或者细线条,不然的话在小尺寸显示的时候就容易变得模糊不清。
要点在于对钱包元数据进行正确配置,你得把图标URL填进项目配置的“logoURI”字段里,该URL得是能公开访问的,并且要支持HTTPS协议,好多对接失败情形都是因用了本地链接或者未加密的HTTP地址,致使钱包没法加载。
要记住去测试不同钱包之间的兼容性,主流的钱包像是TP、MetaMask对于图标尺寸以及格式的要求存在略微的差异,在上线之前要在最少3款钱包当中去验证图标是不是能够正常的显示,有一些钱包会对图标进行缓存,在更新之后需要清除缓存才能够看到新版本。
安全层面需留意图标来源的可靠性,别从不明途径获取图标文件,以防被植入恶意代码。宜将图标托管于自己的服务器或者可信的CDN上,规避使用第三方未经验证的图床,免得被篡改引发用户资产风险。