细节优化

This commit is contained in:
2025-10-12 23:03:51 +08:00
parent 09c77a809b
commit 6a5191df21
14 changed files with 143 additions and 54 deletions

View File

@@ -16,6 +16,8 @@ interface FormFields {
const SetTransactionPassword: React.FC = () => {
// 使用全局键盘状态
const { keyboardHeight, isKeyboardVisible, addListener, initializeKeyboardListener } = useKeyboardHeight()
const [smsCodeSended, setSmsCodeSended] = useState(false);
const [smsCodeText, setSmsCodeText] = useState('获取验证码');
// 使用全局键盘状态监听
useEffect(() => {
// 初始化全局键盘监听器
@@ -86,9 +88,22 @@ const SetTransactionPassword: React.FC = () => {
type: "set_password",
});
Taro.showToast({
title: "验证码发送成功",
title: "验证码发送",
icon: "none",
});
let time = 60;
setSmsCodeText(`${time}秒后重发`);
const timer = setInterval(() => {
if (time > 0) {
time--;
setSmsCodeText(`${time}秒后重发`);
} else {
setSmsCodeText('获取验证码');
setSmsCodeSended(false);
clearInterval(timer);
}
}, 1000);
setSmsCodeSended(true);
} catch (error) {
Taro.showToast({
title: "验证码发送失败",
@@ -142,9 +157,7 @@ const SetTransactionPassword: React.FC = () => {
handleInput(e, "sms_code");
}}
></Input>
<Button className="btn" onClick={getSMSCode}>
</Button>
<Button className={`btn ${smsCodeSended ? 'disabled' : ''}`} disabled={smsCodeSended} onClick={getSMSCode}>{smsCodeText}</Button>
</View>
)}
<Text className="tips">* 6</Text>