diff --git a/src/pages/Home/bg-desktop.jpg b/src/pages/Home/bg-desktop.jpg new file mode 100644 index 0000000..093af5b Binary files /dev/null and b/src/pages/Home/bg-desktop.jpg differ diff --git a/src/pages/Home/bg-mobile.jpg b/src/pages/Home/bg-mobile.jpg new file mode 100644 index 0000000..76adc5e Binary files /dev/null and b/src/pages/Home/bg-mobile.jpg differ diff --git a/src/pages/Home/components/LoginForm.vue b/src/pages/Home/components/LoginForm.vue index 457996f..1d3196e 100644 --- a/src/pages/Home/components/LoginForm.vue +++ b/src/pages/Home/components/LoginForm.vue @@ -56,6 +56,9 @@ import { Button } from '@/components/ui/button' import { Input } from '@/components/ui/input' import { toast } from 'vue-sonner' import CodeSentTip from '@/pages/Home/components/CodeSentTip.vue' +import request from '@/utils/request' +import { useRouter } from 'vue-router' + const CodeSentTipRef = ref(null) const email = ref('') const code = ref('') @@ -68,16 +71,39 @@ const handleGetCode = () => { return } CodeSentTipRef.value.show() - // 模拟倒计时逻辑 - countdown.value = 60 - const timer = setInterval(() => { - countdown.value-- - if (countdown.value <= 0) clearInterval(timer) - }, 1000) -} + request + .get('/api/v1/auth/check', { + email: email.value, + }) + .then(({ exist }) => { + console.log(exist) + request + .post('/api/v1/common/send_code', { + // 1=登录, 2=注册, + email: email.value, + type: exist ? 2 : 1, + }) + .then(() => { + countdown.value = 60 + const timer = setInterval(() => { + countdown.value-- + if (countdown.value <= 0) clearInterval(timer) + }, 1000) + }) + }) +} +const router = useRouter() const handleLogin = () => { - console.log('登录提交', { email: email.value, code: code.value }) + request + .post('/api/v1/auth/login/email', { + email: email.value, + code: code.value, + }) + .then((res) => { + localStorage.setItem('Authorization', res.token) + router.push({ path: '/user-center' }) + }) } diff --git a/src/pages/Home/index.vue b/src/pages/Home/index.vue index 7772503..e1e6d4b 100644 --- a/src/pages/Home/index.vue +++ b/src/pages/Home/index.vue @@ -1,6 +1,6 @@