当我尝试访问存储在 IPFS 上的元数据时出现 CORS 错误

I get CORS error when I try to access metadata stored on IPFS

我正在尝试使用 axios 获取存储在 NFT.storage 上的元数据,但每次出现此错误时:

Access to XMLHttpRequest at 'ipfs://bafyreib6hf354pwtnwxdmfllegogffvkv2dzsrgbithvjbzzewu757bxay/metadata.json' from origin 'http://127.0.0.1:3000' has been blocked by CORS policy: Cross origin requests are only supported for protocol schemes: http, data, chrome, chrome-extension, chrome-untrusted, https.

以前做web2开发的时候解决过很多次这个问题,这里不知道怎么解决

您无法从普通浏览器或 js 直接访问 ipfs:// 前缀内容。相反,您必须通过 gateway.

访问它

一些流行的网关是 ipfs.io、pinata、moralis..

这是 ipfs 网关的示例用法: https://ipfs.io/ipfs/bafyreib6hf354pwtnwxdmfllegogffvkv2dzsrgbithvjbzzewu757bxay/metadata.json

尝试向这个 url

发出你的 axios 请求