|
|
|
@ -1,6 +1,7 @@
|
|
|
|
|
import React from 'react';
|
|
|
|
|
import { Translate } from '../translate';
|
|
|
|
|
import { WebviewKeepAlive } from '@capital/component';
|
|
|
|
|
import urlRegex from 'url-regex';
|
|
|
|
|
|
|
|
|
|
const GroupWebPanelRender: React.FC<{ panelInfo: any }> = (props) => {
|
|
|
|
|
const panelInfo = props.panelInfo;
|
|
|
|
@ -9,7 +10,14 @@ const GroupWebPanelRender: React.FC<{ panelInfo: any }> = (props) => {
|
|
|
|
|
return <div>{Translate.notfound}</div>;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const url = panelInfo?.meta?.url;
|
|
|
|
|
let url = String(panelInfo?.meta?.url);
|
|
|
|
|
if (
|
|
|
|
|
!url.includes('://') &&
|
|
|
|
|
urlRegex({ exact: true, strict: false }).test(url)
|
|
|
|
|
) {
|
|
|
|
|
// 不包含协议, 但是是个网址
|
|
|
|
|
url = 'https://' + url;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return (
|
|
|
|
|
<WebviewKeepAlive key={String(url)} className="w-full h-full" url={url} />
|
|
|
|
|