-
{
- //0初始,1点击 2移入
- setNum(2);
- }}
- onMouseLeave={() => {
- setNum(pre => (pre === 2 ? 0 : pre));
- }}
- >
-
-
+ useEffect(() => {
+ setInterval(() => {
+ const timeout = +localStorage.getItem('tt');
+ if (timeout && timeout < Date.now()) {
+ localStorage.removeItem('tt');
+ Modal.info({
+ title: 'Dooring温馨提示',
+ content:
您的登录已过期, 请点击确认按钮重新登录
,
+ okText: '确认',
+ onOk() {
+ localStorage.removeItem('rp');
+ localStorage.removeItem('nickname');
+ history.push('/login');
+ },
+ });
+ }
+ }, 1000 * 15);
+ }, []);
- {render}
- {children}
+ const hackCodeStyle =
+ window.location.pathname.indexOf('preview') < 0
+ ? { height: '100%' }
+ : { height: '100%', overflow: 'auto' };
+ return (
+
+
+
-
+ {render}
+ {children}
+ {window.location.pathname.indexOf('editor') > -1 && (
+
+
+
+ )}
+
);
}
diff --git a/src/pages/editor/SourceBox.tsx b/src/pages/editor/SourceBox.tsx
index a5aa5e1..ece1118 100644
--- a/src/pages/editor/SourceBox.tsx
+++ b/src/pages/editor/SourceBox.tsx
@@ -1,4 +1,4 @@
-import React, { memo, useCallback, useContext, useEffect, useMemo, useState } from 'react';
+import React, { memo, useCallback, useEffect, useMemo, useState } from 'react';
import { useDrop } from 'react-dnd';
import Draggable, { DraggableData, DraggableEvent } from 'react-draggable';
import { ItemCallback } from 'react-grid-layout';
diff --git a/src/pages/editor/TargetBox.tsx b/src/pages/editor/TargetBox.tsx
index b6a4744..6465939 100644
--- a/src/pages/editor/TargetBox.tsx
+++ b/src/pages/editor/TargetBox.tsx
@@ -1,7 +1,6 @@
import React, { useMemo, memo, ReactNode, useContext, CSSProperties } from 'react';
import { useDrag } from 'react-dnd';
-import schemaH5 from 'components/BasicShop/schema';
-import schemaPc from 'components/BasicPcShop/schema';
+import schema from 'components/BasicShop/schema';
import styles from './index.less';
import { dooringContext } from '@/layouts';
@@ -13,14 +12,7 @@ interface TargetBoxProps {
const TargetBox = memo((props: TargetBoxProps) => {
const { item } = props;
- const context = useContext(dooringContext);
- const schema = useMemo(() => {
- if (context.theme === 'h5') {
- return schemaH5;
- } else {
- return schemaPc;
- }
- }, [context.theme]);
+
const [{ isDragging }, drag] = useDrag({
item: {
type: item.type,
diff --git a/src/pages/editor/components/Header/index.tsx b/src/pages/editor/components/Header/index.tsx
index 40f7d28..ba5cc7f 100644
--- a/src/pages/editor/components/Header/index.tsx
+++ b/src/pages/editor/components/Header/index.tsx
@@ -1,4 +1,4 @@
-import React, { useRef, memo, useMemo, useContext, useState, useEffect } from 'react';
+import React, { useRef, memo, useMemo, useState, useEffect } from 'react';
import { Button, Input, Modal, Select, Upload, Tooltip, Badge } from 'antd';
import {
ArrowLeftOutlined,
@@ -20,7 +20,6 @@ import { saveAs } from 'file-saver';
import req from '@/utils/req';
import Code from '@/assets/code.png';
import styles from './index.less';
-import { dooringContext } from '@/layouts';
import MyPopover from 'yh-react-popover';
const { confirm } = Modal;
@@ -217,10 +216,9 @@ const HeaderComponent = memo((props: HeaderComponentProps) => {
};
const handleReloadPage = () => {
- document.getElementById('previewPage').contentWindow.location.reload();
+ document.getElementById('previewPage')?.contentWindow.location.reload();
};
- const { setTheme } = useContext(dooringContext);
return (