40 lines
808 B
JavaScript
40 lines
808 B
JavaScript
|
|
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;
|