如何通过Shopware 6 Admin SDK正确注册Component Section并解决问题
解决Shopware 6 Admin SDK iFrame组件的认证与通信问题
在使用Shopware 6 Admin SDK通过iFrame向后台添加Component Sections时,按官方文档操作会碰到两个典型问题:
- 组件区域的iFrame请求(示例:
http://localhost:3000/?location-id=my-awesome-app-card-before)缺少shop-id、signature等关键认证参数,导致应用服务器无法完成认证 - 已完成认证的基础应用URL对应的iFrame,和组件区域的iFrame之间无法通信,VueX状态无法共享,难以获取用户语言这类参数
解决方案
不要把应用服务器的首页路由(比如http://localhost:3000)设置为<base-app-url>里的应用入口,改用http://localhost:3000/entry这类专门的路由即可,这样系统就能正常为iFrame请求添加所需的认证查询参数,同时也能解决iFrame间的通信和状态共享问题。
内容的提问来源于stack exchange,提问作者lucamario
相关产品推荐
相关产品推荐

