ImToken里DApp的logo显示不对?记住这个设置方法
做DApp上线ImTokenImToken里DApp的logo显示不对?记住这个设置方法,最头疼的往往不是代码开发,而是钱包里那个logo死活出不来。我提交完应用,图标栏一直是空白,翻遍文档才搞明白——显示与否全看manifest.json里的字段有没有写对,以及图片URL能不能被ImToken的服务器正常拉到。
核心就一个字段:"logo",值填图片的完整HTTPS地址,HTTP的会被直接拒绝。图片格式建议用PNG或JPG,尺寸512×512像素比较稳妥,别塞一张2K的大图进去,加载慢不说,显示效果还会被裁切变形。

很多人忽略一个关键细节:图片服务器必须公开可访问,不能带鉴权、cookie或referrer校验,否则ImToken的爬虫拉不到图。我同事把图挂在公司内网CDN上,本地调试看着完全正常,一提交到ImToken就白屏。后来换成阿里云OSS的公开读权限,logo立马就出来了。
提交后如果logo还是没更新,大概率是客户端缓存在作祟。清一下ImToken的app本地缓存,或者干脆换台设备验证。还有一点特别容易忘:logo一旦改动,需要重新走一遍DApp审核流程Imtoken的dapp显示logo,它不会自动同步到线上版本,别在那干等。