}
title="趣程素材库"
subTitle={
{/** intl.formatMessage({ id: 'pages.layouts.userLayout.title' }) */}
}
initialValues={{
savePhone: true,
mobile: localStorage.getItem('MOBILE') || null,
}}
onFinish={async (values) => {
await handleSubmit(values as API.LoginParams);
}}
submitter={{
searchConfig: {
submitText: '注册/登录',
},
}}
>
{/*
*/}
{!success && type === 'account' &&
}
{type === 'account' && (
<>
,
}}
placeholder={intl.formatMessage({
id: 'pages.login.username.placeholder',
defaultMessage: '用户名: admin or user',
})}
rules={[
{
required: true,
message: (
),
},
]}
/>
,
}}
placeholder={intl.formatMessage({
id: 'pages.login.password.placeholder',
defaultMessage: '密码: ant.design',
})}
rules={[
{
required: true,
message: (
),
},
]}
/>
>
)}
{!success && type === 'mobile' &&
}
{type === 'mobile' && (
<>
,
}}
name="mobile"
placeholder="手机号"
rules={[
{
required: true,
message: '请输入手机号!',
},
{
pattern: /^1\d{10}$/,
message: '手机号格式错误!',
},
]}
/>
,
}}
phoneName="mobile"
captchaProps={{
size: 'large',
}}
placeholder="请输入验证码"
captchaTextRender={(timing, count) => {
if (timing) {
return `${count} 获取验证码`;
}
return '获取验证码';
}}
name="code"
rules={[
{
required: true,
message: '请输入验证码!',
},
]}
onGetCaptcha={async (mobile) => {
const result: any = await getFakeCaptcha({
mobile,
smsType: 'SMS_REG_LOGIN',
});
if (!result?.success) {
throw new Error();
}
message.success('获取验证码成功!');
}}
/>
>
)}