我正在使用 Shopify Polaris @3.4.0 和 App-Bridge @1.0.3。还使用 shopify-node-app 作为开始。
我通过传递 apiKey 和 shopOrigin 值来初始化 app-bridge,如下所示:
<AppProvider apiKey={apiKey} shopOrigin={shopOrigin}
<Switch>
<Route exact path='/admin' component={Dashboard} />
</Switch>
</AppProvider>
在我的仪表板组件中,我有一个 Modal 组件:
<Modal
src='https://somewhere/',
title='title',
open={modalActive}
/>
我通过将 modalActive 的状态设置为 true 来打开模态,如下所示:
this.setState({modalActive: true});
Shopify Polaris Modal 在使用src时使用 iframe,并且在该视图中我有一个提交表单。我想在提交表单时关闭模态。我曾尝试使用 app-bridge 发送一个操作来关闭模式,但老实说,我很困惑,这些都是最新版本,因此感谢您的帮助。