diff --git a/packages/core/client/src/collection-manager/CollectionHistoryProvider.tsx b/packages/core/client/src/collection-manager/CollectionHistoryProvider.tsx index 01ff74e36..10b4e35cd 100644 --- a/packages/core/client/src/collection-manager/CollectionHistoryProvider.tsx +++ b/packages/core/client/src/collection-manager/CollectionHistoryProvider.tsx @@ -1,5 +1,6 @@ import { Spin } from 'antd'; -import React, { createContext, useContext, useEffect, useState } from 'react'; +import React, { createContext, useContext, useEffect } from 'react'; +import { useLocation } from 'react-router-dom'; import { APIClientContext, useRequest } from '../api-client'; export interface CollectionHistoryContextValue { @@ -28,7 +29,21 @@ export const CollectionHistoryProvider: React.FC = (props) => { }, }; - const service = useRequest(options); + const location = useLocation(); + + // console.log('location', location); + + const service = useRequest(options, { + manual: true, + }); + + const isAdminPage = location.pathname.startsWith('/admin'); + + useEffect(() => { + if (isAdminPage) { + service.run(); + } + }, [isAdminPage]); // 刷新 collecionHistory const refreshCH = async () => {