在 netlify 上托管时未被捕获(承诺)

Uncaught (in promise) when hosting on netlify

我有这个应用程序可以从 Shopify API 加载产品。它在我的本地主机上工作,但是当我在 netlify 上托管时,我收到错误。

错误:

shop:1 Uncaught (in promise) [{…}]0: {message: "access denied", locations: Array(1), path: Array(6)}length: 1__proto__: Array(0)

版本

"react": "^17.0.1",
"react-dom": "^17.0.1",
"shopify-buy": "^1.2.0",

左:本地主机 - 右:托管在 netlify 上

在 Storefront API 权限设置中启用 Read product tags 权限 (unauthenticated_read_product_tags) 应该可以解决这个问题。标签权限问题在错误对象的路径字段 (["shop", "products", "edges", 0, "node", "tags"]) 中有所提示。您可以查看 this 问题以获取更多信息。

即使上述修复有效,我还是建议使用不需要启用 Read product tags 权限的最新版本 shopify-buy(v1.2.0 是 3 年前发布的)。