interface IProps { getDataPromise: () => Promise; successCallback: (data: any) => void; errorCallback: (err: any) => void; isMountedError?: boolean; } /** * promise 会在onMounted初始化执行一次 * 返回两个方法 * manualGetData 手动触发获取数据 * retryGetData 如果数据获取错误的话,可以重试 */ export default function useReload(props: IProps): { /** 初始化数据没获取完成之前,调用这个方法会复用之前的请求 */ manualGetData: () => void; /** 数据获取失败后,重试的方法 */ retryGetData: () => void; /** 接口当前状态 */ stateRef: import("vue").Ref<"fufilled" | "rejected" | "pending">; }; export {};