每日整理真实提问 356 个问题 · 726 个回答 需要系统性的技术文档?看 Shopify 技术百科 1000 篇 → 400-873-8117
待解决 提问于 1 个月前

结账扩展请求后端一直失败

2 个回答 1,139 次浏览 结账与支付 最后活跃 1 个月前
44

扩展里 fetch 自己的 API,浏览器报 CORS,或者返回 401,本地预览正常。

陈
陈工提问者
Shopify 认证开发者 · 专注主题与 Liquid
1 个月前提问 · 已收到 2 个回答

2 个回答

最高票回答 · 等待提问者确认
46

先把判断放在前面:结账页运行在 Shopify 域下,跨域请求需要正确的 CORS 头,且扩展的请求要走会话令牌鉴权。

1处理顺序

  1. 后端返回 Access-Control-Allow-Origin 为结账域,或按请求动态回显。
  2. 处理 OPTIONS 预检请求,返回允许的方法与头。
  3. 用 sessionToken 换取后端会话,不要依赖 cookie。
  4. 确认后端证书有效,结账页不允许请求 http 地址。
  5. 在真实结账流程里测,预览环境可能放宽了限制。
验收:扩展能拿到后端数据,无 CORS 报错,鉴权通过。
风 风格技术团队 回答于 1 个月前
7

结账扩展的网络请求有超时限制,后端慢于 2 秒就会失败。需要慢查询时改成先返回占位、再异步加载。

泽 阿泽 · 前端工程师 · 1 个月前

你的处理方式是什么?

写下你实际验证过的步骤,比「我也有这个问题」有用得多。当前版本为静态展示,提交后会由团队整理并回复。

描述你遇到的现象、店铺环境(主题 / 套餐 / 应用)、已经试过哪些操作……
我要单独提问 工作日 10 分钟内回复,可直接加微信 fenggejishu