Shopify应用在admin内运行时自动打开旧店铺新标签页的调试求助
调试思路
- 检查App Bridge配置
- 确认初始化时
shopOrigin参数是动态获取(比如从URL参数或Shopify提供的上下文),而非硬编码为旧的my-store.myshopify.com - 排查是否使用了
Redirect组件/API,确认跳转目标未被错误设置为旧店铺域名
- 确认初始化时
- 核对CLI与环境配置
- 执行
shopify app env show查看当前环境绑定的店铺,确认是测试用的正确店铺 - 检查项目
.env文件,确保SHOPIFY_SHOP变量为当前测试店铺域名,无旧值残留
- 执行
- 清理浏览器缓存
- 清空浏览器的LocalStorage、SessionStorage及Cookie,避免App Bridge缓存旧店铺信息
- 切换到无痕模式打开ngrok URL,验证是否由缓存导致跳转
- 抓包分析触发源
- 用浏览器开发者工具Network面板过滤跳转请求,定位触发新标签页的请求来源(App Bridge脚本或其他Shopify资源)
- 查看Console面板的警告/错误日志,重点关注App Bridge初始化相关信息
- 检查Shopify后台应用设置
- 登录Partner后台进入应用设置页,确认“应用URL”和“重定向URL”配置正确,未指向旧域名
- 核对“嵌入设置”,确保开启正确的嵌入模式,排除配置错误引发的跳转
- 调整Shopify依赖版本
- 更新App Bridge到最新稳定版:
npm install @shopify/app-bridge@latest,排查旧版本bug - 若更新无效,回退到之前正常运行的版本,验证是否为新版本引入的问题
- 更新App Bridge到最新稳定版:
内容的提问来源于stack exchange,提问作者felixmp
相关产品推荐
相关产品推荐

