diff --git a/src/api/login.ts b/src/api/login.ts index e69de29..a28990e 100644 --- a/src/api/login.ts +++ b/src/api/login.ts @@ -0,0 +1,9 @@ +import request from "@/utils/request"; + +export const login = (username: string, password: string) => { + return request.post("/login", { username, password }); +}; + +export const logout = () => { + return request.post("/logout"); +}; diff --git a/src/components/Login.vue b/src/components/Login.vue index 6562fca..395f99b 100644 --- a/src/components/Login.vue +++ b/src/components/Login.vue @@ -2,9 +2,8 @@ import {reactive, ref} from "vue"; import {ElMessage, type FormInstance, type FormRules} from "element-plus"; import type {InternalRuleItem, Value} from "async-validator"; -import request from "@/utils/request"; import router from "@/router"; -import {routes} from "vue-router/auto-routes"; +import { login } from "@/api/login"; interface RegisterData { username: string @@ -45,17 +44,15 @@ const submitForm = async (formEl: FormInstance | undefined) => { if (!formEl) return await formEl.validate((valid, fields) => { if (valid) { - console.log(registerData) - request.post("/login", {password:registerData.password,username:registerData.username}).then(result =>{ - console.log(result) + login(registerData.username, registerData.password).then(result =>{ if (result.code === 200) { + localStorage.setItem("isLoggedIn", "true"); ElMessage.success(result.message) - router.push("./welcome") + router.push("/welcome") } else { ElMessage.error(result.message) } }) - console.log('submit!') } else { console.log('error submit!', fields) } @@ -68,10 +65,10 @@ const submitForm = async (formEl: FormInstance | undefined) => {