55 <p class =" text-sm text-gray-600 mt-1" >請登入您的帳戶</p >
66 </div >
77 <el-form :model =" form" :rules =" rules" ref =" loginForm" @submit.prevent =" onSubmit" class =" space-y-4" >
8- <el-form-item prop =" username " >
8+ <el-form-item prop =" email " >
99 <el-input
10- v-model =" form.username "
10+ v-model =" form.email "
1111 placeholder =" 用戶名"
1212 prefix-icon =" el-icon-user"
1313 class =" w-full" >
3535 </div >
3636 </template >
3737
38- <script setup>
39- import { ref , reactive } from ' vue'
40- import { ElMessage } from ' element-plus'
38+ <script setup>
39+ import { ref } from ' vue'
40+ import { ElMessage } from ' element-plus'
41+ import { login } from ' @/composables/apis'
42+
43+ const loginForm = ref (null )
44+ const form = ref ({
45+ email: ' ' ,
46+ password: ' '
47+ })
4148
42- const loginForm = ref (null )
43- const form = reactive ({
44- username: ' ' ,
45- password: ' '
46- })
47-
48- const rules = {
49- username: [
50- { required: true , message: ' 請輸入用戶名' , trigger: ' blur' }
51- ],
52- password: [
53- { required: true , message: ' 請輸入密碼' , trigger: ' blur' }
54- ]
55- }
49+ const rules = {
50+ email: [
51+ { required: true , message: ' 請輸入用戶名' , trigger: ' blur' }
52+ ],
53+ password: [
54+ { required: true , message: ' 請輸入密碼' , trigger: ' blur' }
55+ ]
56+ }
5657
57- const onSubmit = () => {
58- loginForm .value .validate ((valid ) => {
59- if (valid) {
60- // 這裡處理登入邏輯
58+ const onSubmit = () => {
59+ loginForm .value .validate (async (valid) => {
60+ if (valid) {
61+ try {
62+ const res = await login (form .value )
63+ console .log (loginForm .value )
64+ console .log (form .value )
65+ console .log (res)
6166 ElMessage .success (' 登入成功!' )
62- // 登入成功後可以進行路由跳轉等操作
63- } else {
64- ElMessage .error (' 請正確填寫登入信息' )
67+ } catch (error) {
68+ console .log (error)
6569 }
66- })
67- }
68-
69- </script >
70-
71- <style >
72- /* 可以在這裡添加任何額外的樣式覆蓋 */
73- /* .el-input__inner {
74- bg-gray-50 border-gray-300;
75- }
70+
71+ // 登入成功後可以進行路由跳轉等操作
72+ } else {
73+ ElMessage .error (' 請正確填寫登入信息' )
74+ }
75+ })
76+ }
7677
77- .el-button--primary {
78- border-none;
79- } */
80- </style >
78+ </script >
0 commit comments