import { FormInstance } from 'antd'; import { LoginApiParams } from '@/apis'; interface CaptchaData{ uuid: string, img: string, }; // 定义状态 export type State = { buttonLoading: boolean, captchaData:CaptchaData tenantEnabled?: boolean, tenantEnabledList?: any[], }; // 只读状态 export type ReadonlyState = Readonly; // 修改状态 export type StateAction = { setButtonLoading: (loading: State['buttonLoading']) => void, setCaptchaData: (data: any) => void, setTenantEnabled: (data: any) => void, }; // 仓库类型 export type LoginStore = { state: ReadonlyState, onClickLogin: (data: LoginApiParams, remember: boolean) => Promise, onCaptchaImage: () => Promise, init: (form: FormInstance) => void, reset: () => void, };