fix: fix standalone route portal problem

pull/81/head
moonrailgun 3 years ago
parent 29e460b9dc
commit 1a562dc057

@ -72,7 +72,7 @@ const OpenApiMainPanel: React.FC = React.memo(() => {
) : ( ) : (
<> <>
<Button <Button
style={{ marginBottom: 4 }} style={{ marginBottom: 10 }}
type="primary" type="primary"
onClick={handleCreateOpenApp} onClick={handleCreateOpenApp}
> >

@ -9,6 +9,7 @@ import { useRecordMeasure } from './utils/measure-helper';
import { getPopupContainer, preventDefault } from './utils/dom-helper'; import { getPopupContainer, preventDefault } from './utils/dom-helper';
import { LoadingSpinner } from './components/LoadingSpinner'; import { LoadingSpinner } from './components/LoadingSpinner';
import { pluginRootRouter } from './plugin/common'; import { pluginRootRouter } from './plugin/common';
import { PortalHost as FallbackPortalHost } from './components/Portal';
const MainRoute = Loadable(() => import('./routes/Main')); const MainRoute = Loadable(() => import('./routes/Main'));
@ -77,9 +78,12 @@ export const App: React.FC = React.memo(() => {
<Route path="/main" component={MainRoute} /> <Route path="/main" component={MainRoute} />
<Route path="/panel" component={PanelRoute} /> <Route path="/panel" component={PanelRoute} />
<Route path="/invite/:inviteCode" component={InviteRoute} /> <Route path="/invite/:inviteCode" component={InviteRoute} />
<FallbackPortalHost>
{/* 这个host用于处理独立页面的modal */}
{pluginRootRouter.map((r) => ( {pluginRootRouter.map((r) => (
<Route key={r.name} path={r.path} component={r.component} /> <Route key={r.name} path={r.path} component={r.component} />
))} ))}
</FallbackPortalHost>
<Redirect to="/entry" /> <Redirect to="/entry" />
</Switch> </Switch>
</AppContainer> </AppContainer>

Loading…
Cancel
Save