|
|
@ -35,11 +35,15 @@ import { login } from "@/services/user/userManager"; |
|
|
|
import logoSvg from '@/assets/logo.svg' |
|
|
|
import userIconSvg from '@/assets/user_icon.svg' |
|
|
|
import pwdIconSvg from '@/assets/pwdw_icon.svg' |
|
|
|
import { getCurrentUser, login, type User } from "@/services/user/userManager"; |
|
|
|
import { useUserStore } from "@/stores/user"; |
|
|
|
|
|
|
|
const router = useRouter(); |
|
|
|
// 定义用户名和密码的响应式变量 |
|
|
|
const username = ref(""); |
|
|
|
const password = ref(""); |
|
|
|
|
|
|
|
const userStore = useUserStore(); |
|
|
|
// 处理登录的函数 |
|
|
|
const handleLogin = async () => { |
|
|
|
if(!username.value || !password.value){ |
|
|
@ -49,6 +53,11 @@ const handleLogin = async () => { |
|
|
|
const res = await login({ username: username.value, password: password.value }); |
|
|
|
if (res.success) { |
|
|
|
sessionStorage.setItem("token", res.data); |
|
|
|
const response = await getCurrentUser(); |
|
|
|
if (response.success) { |
|
|
|
const { username, nickname, role } = response.data; |
|
|
|
userStore.setUser({ username, nickname, role } as User); |
|
|
|
} |
|
|
|
router.push("/home"); |
|
|
|
} else { |
|
|
|
showToast(res.msg); |
|
|
|