做數(shù)字藏品最重要的function是tokenURI(tokenId)。
實現(xiàn)1 基本路徑+tokenID ERC721
沒有配置基本路徑(baseURI)時吼驶,tokenURI返回空影暴,如果配置基本路徑爆办,則返回基本路徑+tokenID的組合包归。
如果基本路徑是 http://demo.com/meta/ 則可以返回 http://demo.com/meta/1 這樣的tokenURI
注:若我們想返回帶 .json 的 tokenURI ,我們可以重載這個函數(shù)
實現(xiàn)2 給每一個tokenID配上獨立的tokenURI ERC721URIStorage
我們用了一個變量 _tokenURIs 單獨保存每一個token的uri
如果沒有使用_baseURI配置仓洼,則函數(shù)返回全部tokenURI
如果使用了_baseURI配置,則拼接基本路徑+tokenURI
在使用_baseURI的情況下堤舒,只要把每一個tokenURI配置成 {id}.json 也可獲得 http://demo.com/meta/1.json 的格式
不過都需要_setTokenURI了色建,就不差配置全部url地址了
相對比下,如果不想在鑄造的時候配置URI舌缤,選第一種方式還是比較簡單的