diff --git a/frontend/src/views/Home/Home.vue b/frontend/src/views/Home/Home.vue index 77eb212059cf152f8993261dcea47b0e462b9a25..3ef6a34dd082e18d9c63a89ba56a66e78d160dcc 100644 --- a/frontend/src/views/Home/Home.vue +++ b/frontend/src/views/Home/Home.vue @@ -38,7 +38,7 @@ diff --git a/frontend/src/views/Login/Login.vue b/frontend/src/views/Login/Login.vue index cddaad7df1c5a038a2edfac5961d7601758d3bc8..5de619f24a8ec167caab25dcc5791e49ceb9135d 100644 --- a/frontend/src/views/Login/Login.vue +++ b/frontend/src/views/Login/Login.vue @@ -32,11 +32,12 @@ import { ref } from "vue"; import { ElMessage } from 'element-plus'; import Cookies from 'js-cookie'; -import { directTo } from '@/router/index' +import { directTo } from '@/router/index'; import { loginByEmail } from "@/request/user"; import { RespCodeOK } from "@/request/request"; import { CookieAuthToken } from "@/global/defines"; import { checkEmail } from "./logic"; +import { userStore} from "@/stores/user"; const loginFormRef = ref() const loginData = ref({ @@ -70,7 +71,7 @@ function submitLogin() { loginFormRef.value.validate((valid: boolean) => { if (valid) { let data = { - email: loginData.value.email, + email: loginData.value.email.trim(), password: loginData.value.password } loginByEmail(data).then((resp: any) => { @@ -78,6 +79,16 @@ function submitLogin() { // update cookie Cookies.set(CookieAuthToken, resp.data.token) + // store user info + userStore().user = { + // TODO: + name: loginData.value.email.trim().split("@")[0], + email: loginData.value.email.trim(), + departmentID: resp.data.departId, + department: resp.data.departName, + roleID: resp.data.roleId, + } + directTo('/home') ElMessage.success("login success")