/** * 通用的登录页面 */ import React from 'react'; import { RouteComponentProps } from 'react-router'; import Layout from '../login-layout'; import { FormComponentProps } from 'antd/es/form'; export interface Params { account: string; password: string; } export interface LoginProps { /** * 标题 * @default '登录' */ title?: string; /** * logo, 图片rul */ logo?: string; /** * 自定义底部 */ footer?: React.ReactNode; /** * 自定义背景图片 */ background?: string; /** * 自定义根路径,登录成功后将自动跳转到该路径。如果存在ref查询字符串属性,将优先跳转到ref指定的路由 * @default '/' */ indexRouter?: string; /** * 处理提交。在这个事件处理器中进行用户名、密码检查。可选返回一个跳转地址. * 如果抛出错误,Login将展示错误信息 */ onSubmit: (value: Params) => Promise; /** * 登录成功后, 这个回调将被触发 */ onSuccess?: () => void; /** * 是否显示记住账号选项 */ rememberAccount?: boolean; /** * 是否显示忘记密码 */ forgotPassword?: boolean; /** * 点击忘记密码后的相关业务组件,这里不做控制(每个项目可能各不相同) */ forgotPasswordContainer?: React.ReactNode; } export interface Props extends LoginProps, FormComponentProps, RouteComponentProps { } export declare class LoginInner extends React.Component { static Layout: typeof Layout; state: { logining: boolean; error?: Error; account?: string; rememberAccount?: boolean; forgotPassword?: boolean; needChangePwd?: boolean; forgotPasswordContainer?: React.ReactNode; }; componentDidMount(): void; render(): JSX.Element; private handleChange; private handleSubmit; private getRedirectUrl; } export default function Login(props: LoginProps): JSX.Element;