新增useGetUserInfo

master
LiuJiaNan 2025-11-08 15:59:04 +08:00
parent 5d28dbeb6f
commit 83241b1254
2 changed files with 46 additions and 0 deletions

7
hooks/useGetUserInfo/index.d.ts vendored Normal file
View File

@ -0,0 +1,7 @@
export type getUserInfoFunction = () => Promise<Record<string, any>>;
/**
*
*/
export default function useGetUserInfo(returnType: "array"): [boolean, getUserInfoFunction];
export default function useGetUserInfo(returnType?: "object"): { loading: boolean; getDictionary: getUserInfoFunction };

View File

@ -0,0 +1,39 @@
import { request } from "@cqsjjb/jjb-common-lib/http";
import { useState } from "react";
/**
* 获取用户信息
*/
function useGetUserInfo(returnType = "object") {
// loading状态
const [loading, setLoading] = useState(false);
// 获取用户信息
const getUserInfo = () => {
setLoading(true);
return new Promise((resolve, reject) => {
// 发送请求
request(
"/basic-info/user/getInfo",
"get",
{},
)
.then((res) => {
resolve(res.data);
})
.catch((err) => {
reject(err);
})
.finally(() => {
setLoading(false);
});
});
};
if (returnType === "array")
return [loading, getUserInfo];
return { loading, getUserInfo };
}
export default useGetUserInfo;