From a7a7bf7a0f446fe882bed1e879ca36c0a743e5ce Mon Sep 17 00:00:00 2001 From: zyh Date: Tue, 22 Oct 2024 03:45:21 +0000 Subject: [PATCH] =?UTF-8?q?feat:=20=E7=A7=BB=E9=99=A4=E6=89=8B=E6=9C=BA?= =?UTF-8?q?=E5=8F=B7=E9=AA=8C=E8=AF=81=E5=8A=9F=E8=83=BD?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/components/auth/Login.tsx | 12 +---------- app/components/auth/Register.tsx | 12 +---------- app/routes/api/auth/login.ts | 1 + app/routes/api/auth/register.ts | 1 + app/utils/db.server.ts | 11 +++++----- .../20241022114400_modify_users_table.js | 21 +++++++++++++++++++ 6 files changed, 31 insertions(+), 27 deletions(-) create mode 100644 app/routes/api/auth/login.ts create mode 100644 app/routes/api/auth/register.ts create mode 100644 db/migrations/20241022114400_modify_users_table.js diff --git a/app/components/auth/Login.tsx b/app/components/auth/Login.tsx index 72e960c..6103ba1 100644 --- a/app/components/auth/Login.tsx +++ b/app/components/auth/Login.tsx @@ -1,19 +1,13 @@ import React, { useState } from 'react'; import { useNavigate } from '@remix-run/react'; -import { validatePhoneNumber } from '~/utils/validation'; export function Login() { const [phone, setPhone] = useState(''); const [password, setPassword] = useState(''); - const [phoneError, setPhoneError] = useState(''); const navigate = useNavigate(); const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); - if (!validatePhoneNumber(phone)) { - setPhoneError('请输入有效的手机号码'); - return; - } try { const response = await fetch('/api/auth/login', { method: 'POST', @@ -42,14 +36,10 @@ export function Login() { type="tel" id="phone" value={phone} - onChange={(e) => { - setPhone(e.target.value); - setPhoneError(''); - }} + onChange={(e) => setPhone(e.target.value)} required className="mt-1 block w-full px-3 py-2 bg-bolt-elements-background-depth-1 border border-bolt-elements-borderColor rounded-md shadow-sm focus:outline-none focus:ring-bolt-elements-button-primary-background focus:border-bolt-elements-button-primary-background" /> - {phoneError &&

{phoneError}

}