|
@@ -1,4 +1,9 @@
|
|
|
-import { axios, userLogin, uploadFile as uploadFileUrl } from "@/request";
|
|
|
+import {
|
|
|
+ axios,
|
|
|
+ userLogin,
|
|
|
+ uploadFile as uploadFileUrl,
|
|
|
+ userInfo,
|
|
|
+} from "@/request";
|
|
|
import { encodePwd } from "@/util";
|
|
|
import { user } from "./user";
|
|
|
import { refreshRole } from "./role";
|
|
@@ -16,21 +21,25 @@ export const desc = ref(appConstant.desc);
|
|
|
|
|
|
watchEffect(() => (document.title = title.value + " | " + desc.value));
|
|
|
|
|
|
+const refreshUserInfo = async (data: any) => {
|
|
|
+ user.value.info = data;
|
|
|
+ await refreshRole();
|
|
|
+};
|
|
|
+
|
|
|
export const login = async (props: LoginProps) => {
|
|
|
const res = await axios.post(userLogin, {
|
|
|
...props,
|
|
|
deptId: appConstant.deptId,
|
|
|
password: encodePwd(props.password),
|
|
|
});
|
|
|
-
|
|
|
user.value.token = res.data.token;
|
|
|
- user.value.info = res.data.tmUser;
|
|
|
-
|
|
|
- await refreshRole();
|
|
|
+ refreshUserInfo(res.data.tmUser);
|
|
|
};
|
|
|
|
|
|
if (user.value.token) {
|
|
|
- refreshRole();
|
|
|
+ axios.get(userInfo).then((res) => {
|
|
|
+ refreshUserInfo(res.data);
|
|
|
+ });
|
|
|
}
|
|
|
|
|
|
export const uploadFile = async (file: File) => {
|