Error: Missing required argument count for minting. Please provide the argument in the mintParams

Error: Missing required argument count for minting. Please provide the argument in the mintParams

我正在尝试使用 javascript 实现 crossmint-pay-button。 我正在使用 cdn link: https://unpkg.com/@crossmint/client-sdk-vanilla-ui@0.0.1-alpha.1/lib/index.global.js

<crossmint-pay-button
     collectionTitle="Gaia comic"
     collectionDescription="Gaia comic collection "
     collectionPhoto=""
     clientId="8d77450f.....ad497f612"
     mintConfig='{"type":"erc-721","price":"0.1","_count":"1"}'
     environment="staging"
/>

当我点击下面的支付按钮时出现错误。 “缺少铸造所需的参数计数。请在 mintParams 中提供参数”

错误消息具有误导性。它说 mintParams 的地方应该说 mintConfig.

考虑到这一点:错误的意思是你的合同 abi 需要一个 count 参数给 mint,这个参数应该在 mintConfig 对象中传递。

在您的例子中,您正在传递参数 _count。如果将其重命名为 count,那应该可以。

见下文:

    <crossmint-pay-button
     collectionTitle="Gaia comic"
     collectionDescription="Gaia comic collection "
     collectionPhoto=""
     clientId="8d77450f.....ad497f612"
     mintConfig='{"type":"erc-721","price":"0.1","count":"1"}'
     environment="staging"
    />

如果这对您不起作用,请联系 discord 上的 crossmint 团队!

谢谢你们,它现在可以工作了。 我将 mintConfig 参数“_count”更改为“count”并添加了一个额外的参数“to”并将“price”更新为更高级别。

<crossmint-pay-button
  collectionTitle="Gaia comic"
  collectionDescription="Gaia comic collection "
  collectionPhoto=""
  clientId="8d77450f.....ad497f612"
  mintConfig='{"type":"erc-721","price":"1","count":"1","to":"$CrossmintUserAddress"}'
  environment="staging"
/>