|
|
@@ -17,22 +17,25 @@ export function useQueryDataInfo<R, P extends unknown[]>({
|
|
|
label = '',
|
|
|
}: UseQueryDataInfoOptions<R, P>): R | undefined {
|
|
|
const {data} = useQuery(
|
|
|
- [queryFn.name, ...params, ...extraKeys],
|
|
|
- async function() {
|
|
|
- // 获取详情不加signal 不然可能导致取消后重新进入报错
|
|
|
- const data = await queryFn(...params);
|
|
|
+ {
|
|
|
+ queryKey: [queryFn.name, ...params, ...extraKeys],
|
|
|
+ async queryFn() {
|
|
|
+ // 获取详情不加signal 不然可能导致取消后重新进入报错
|
|
|
+ const data = await queryFn(...params);
|
|
|
|
|
|
- if (data.msg === '200') {
|
|
|
- const {data: {list}} = data;
|
|
|
+ if (data.msg === '200') {
|
|
|
+ const {data: {list}} = data;
|
|
|
|
|
|
- if (list.length > 0) return list[0];
|
|
|
+ if (list.length > 0) return list[0];
|
|
|
|
|
|
- throw new Error(`未获取到${label}信息`);
|
|
|
- }
|
|
|
+ throw new Error(`未获取到${label}信息`);
|
|
|
+ }
|
|
|
|
|
|
- throw new Error(data.errMsg);
|
|
|
+ throw new Error(data.errMsg);
|
|
|
+ },
|
|
|
+ suspense: true,
|
|
|
+ enabled,
|
|
|
},
|
|
|
- {suspense: true, enabled},
|
|
|
);
|
|
|
|
|
|
return data;
|