From 4780532e3f41f310e1482bf70af7a0a6b1a9653b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=88=98=E6=9D=B0?= Date: Sun, 7 Sep 2025 21:10:52 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E7=9F=AD=E4=BF=A1=E7=99=BB=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pages/login/verification/index.tsx | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/pages/login/verification/index.tsx b/src/pages/login/verification/index.tsx index 795a070..ddc0c21 100644 --- a/src/pages/login/verification/index.tsx +++ b/src/pages/login/verification/index.tsx @@ -1,7 +1,7 @@ import React, { useState, useEffect } from 'react'; import { View, Text, Input, Button, Image } from '@tarojs/components'; import Taro, { useRouter } from '@tarojs/taro'; -import { phone_auth_login, send_sms_code } from '../../../services/loginService'; +import { phone_auth_login, send_sms_code, save_login_state } from '../../../services/loginService'; import './index.scss'; const VerificationPage: React.FC = () => { @@ -12,7 +12,7 @@ const VerificationPage: React.FC = () => { const [is_loading, setIsLoading] = useState(false); const [code_input_focus, setCodeInputFocus] = useState(false); - + const { params: { redirect } } = useRouter(); // 计算登录按钮是否应该启用 const can_login = phone.length === 11 && verification_code.length === 6 && !is_loading; @@ -120,15 +120,19 @@ const VerificationPage: React.FC = () => { try { // 调用登录服务 - debugger; + // debugger; const result = await phone_auth_login({ phone, verification_code }); if (result.success) { - + save_login_state(result.token!, result.user_info!) setTimeout(() => { + if (redirect) { + Taro.redirectTo({ url: decodeURIComponent(redirect) }); + } else { Taro.redirectTo({ url: '/pages/list/index' }); + } }, 200); } else { Taro.showToast({