简介
嵌入的 Viewer 通过 postMessage 与宿主页面通信。当前运行时先进行 nonce 握手,再通过 ALTER_TOOL_INIT_SESSION 请求嵌入令牌。
设置:
- 在 Alter Product 应用中打开电商设置嵌入面板。
- 添加将嵌入 Viewer 的域名(例如 https://yourwebsite.com 或 http://localhost:3000),然后保存。
流程:
- 网站加载 Viewer iframe。
- iframe 发送
ALTER_CHILD_HELLO,页面使用相同的 nonce 回复ALTER_PARENT_ACK。 - iframe 通过
ALTER_TOOL_INIT_SESSION请求令牌,并将payload.tool设为viewer。 - 后端通过 Alter Product Public API 创建令牌,页面回复
ALTER_TOOL_SESSION_READY。 - 设置
add_to_cart=1后,Viewer 可发出ALTER_VIEWER_ADD_TO_CART。宿主也可通过ALTER_VIEWER_GET_PRODUCT_DATA请求当前数据载荷,并接收ALTER_VIEWER_DATA_RESPONSE。
产品配置中设置的变体元数据会包含在数据载荷中。