手机号从地址栏里获取

This commit is contained in:
2026-07-01 22:13:25 +08:00
parent 8a67d72de4
commit b78ef8798c
4 changed files with 55 additions and 4 deletions
@@ -4,11 +4,18 @@ import { normalizePhoneInput, validateMobilePhone } from '../lib/phone';
type PhoneVerifySheetProps = {
open: boolean;
/** 打开时预填手机号(如收货地址中的手机号) */
defaultPhone?: string;
onClose: () => void;
onSuccess: () => void;
};
export default function PhoneVerifySheet({ open, onClose, onSuccess }: PhoneVerifySheetProps) {
export default function PhoneVerifySheet({
open,
defaultPhone,
onClose,
onSuccess,
}: PhoneVerifySheetProps) {
const [phone, setPhone] = useState('');
const [code, setCode] = useState('');
const [msg, setMsg] = useState('');
@@ -21,8 +28,15 @@ export default function PhoneVerifySheet({ open, onClose, onSuccess }: PhoneVeri
setCode('');
setMsg('');
setCodeCooldown(0);
return;
}
}, [open]);
if (defaultPhone) {
const normalized = normalizePhoneInput(defaultPhone);
if (validateMobilePhone(normalized).ok) {
setPhone(normalized);
}
}
}, [open, defaultPhone]);
async function sendCode() {
const phoneCheck = validateMobilePhone(phone);