axios({method: "post"}) 和 axios.post() 之间的区别

Difference between axios({method: "post"}) and axios.post()

我正在使用 Shopify Storefront API 和 Axios 在本地开发电子商店。

Shopify 在我使用 axios() 时给我回复,但是当我用 axios.post().

做同样的事情时它 returns 403 Forbidden

这两者有什么区别?

axios.post(
    SHOPIFY_DOMAIN,
    {
    headers: {
        "Content-Type": "application/graphql",
        "X-Shopify-Storefront-Access-Token": SHOPIFY_TOKEN
    },
    data: `{ shop }`
})
axios({
  method: "post",
  url: SHOPIFY_DOMAIN,
  headers: {
    "Content-Type": "application/graphql",
    "X-Shopify-Storefront-Access-Token": SHOPIFY_TOKEN
  },
  data: `{ shop }`
})

axios.post的声明是axios.post(url[, data[, config]])。正确的使用方法是:

axios.post(
    SHOPIFY_DOMAIN,
    `{ shop }`,
    {
        headers: {
            "Content-Type": "application/graphql",
            "X-Shopify-Storefront-Access-Token": SHOPIFY_TOKEN
        }
    }
);

另请参阅:axios API