diff --git a/src/pages/crontab/detail.tsx b/src/pages/crontab/detail.tsx index 6bb18423..fc8f5600 100644 --- a/src/pages/crontab/detail.tsx +++ b/src/pages/crontab/detail.tsx @@ -120,10 +120,11 @@ const CronDetailModal = ({ }; const onClickItem = (item: LogItem) => { - localStorage.setItem('logCron', currentCron.id); - setLogUrl( - `${config.apiPrefix}logs/${item.filename}?path=${item.directory || ''}`, - ); + const url = `${config.apiPrefix}logs/${item.filename}?path=${ + item.directory || '' + }`; + localStorage.setItem('logCron', url); + setLogUrl(url); request .get( `${config.apiPrefix}logs/${item.filename}?path=${item.directory || ''}`, diff --git a/src/pages/crontab/logModal.tsx b/src/pages/crontab/logModal.tsx index 58927c11..1c5e6e03 100644 --- a/src/pages/crontab/logModal.tsx +++ b/src/pages/crontab/logModal.tsx @@ -40,6 +40,7 @@ const CronLogModal = ({ const [executing, setExecuting] = useState(true); const [isPhone, setIsPhone] = useState(false); const scrollInfoRef = useRef({ value: 0, down: true }); + const uniqPath = logUrl ? logUrl : String(cron?.id); const getCronLog = (isFirst?: boolean) => { if (isFirst) { @@ -50,7 +51,7 @@ const CronLogModal = ({ .then(({ code, data }) => { if ( code === 200 && - localStorage.getItem('logCron') === String(cron.id) && + localStorage.getItem('logCron') === uniqPath && data !== value ) { const log = data as string;