能够把数据传给后台了

This commit is contained in:
luk.lu
2019-10-12 15:54:07 +08:00
parent f60a7874a0
commit d7d7a5aeba
3 changed files with 15 additions and 15 deletions

View File

@@ -22,9 +22,8 @@ const idtypes = [
const IdentityPage: React.FC<DispatchProp & UserModelState & IdentityModelState> = ({ const IdentityPage: React.FC<DispatchProp & UserModelState & IdentityModelState> = ({
dispatch, dispatch,
user, user,
nameEditable, kyc1success,
nameInput, nameInput,
nameSubmitting,
kyc1Submitting kyc1Submitting
}) => { }) => {
@@ -58,6 +57,7 @@ const IdentityPage: React.FC<DispatchProp & UserModelState & IdentityModelState>
placeholder={formatMessage({ id: 'identity.realname' })} placeholder={formatMessage({ id: 'identity.realname' })}
name="realname" name="realname"
value={user.realname} value={user.realname}
onChange={e => dispatch({ type: 'identity/onUpdateState', realname: e.target.value })}
/> />
<AccountItem <AccountItem
className="group" className="group"
@@ -77,6 +77,7 @@ const IdentityPage: React.FC<DispatchProp & UserModelState & IdentityModelState>
placeholder={formatMessage({ id: 'identity.idcode' })} placeholder={formatMessage({ id: 'identity.idcode' })}
name="idcode" name="idcode"
value={user.idcode} value={user.idcode}
onChange={e => dispatch({ type: 'identity/onUpdateState', idcode: e.target.value })}
/> />
<AccountItem <AccountItem
className="group" className="group"
@@ -94,7 +95,7 @@ const IdentityPage: React.FC<DispatchProp & UserModelState & IdentityModelState>
size="large" size="large"
loading={kyc1Submitting} loading={kyc1Submitting}
onClick={() => dispatch({ type: 'identity/kyc1submit' })} onClick={() => dispatch({ type: 'identity/kyc1submit' })}
>{formatMessage({ id: 'identity.kyc1btn' })}</Button> >{formatMessage({ id: user.kyc1success ? 'identity.kyc1btn2' : 'identity.kyc1btn' })}</Button>
</div>} </div>}
</div> </div>
); );

View File

@@ -3,9 +3,8 @@ import { kyc1 } from './service';
import { message } from 'antd'; import { message } from 'antd';
export interface IdentityModelState { export interface IdentityModelState {
nameEditable: boolean; kyc1success: boolean;
nameInput: string; nameInput: string;
nameSubmitting: boolean;
kyc1Submitting: boolean; kyc1Submitting: boolean;
} }
@@ -13,21 +12,20 @@ const model: Model = {
namespace: 'identity', namespace: 'identity',
state: { state: {
nameEditable: false, kyc1success: false,
nameInput: '', nameInput: '',
nameSubmitting: false,
kyc1Submitting: false, kyc1Submitting: false,
} as IdentityModelState, } as IdentityModelState,
effects: { effects: {
*kyc1submit(_, { put, all, call, select }) { *kyc1submit(_, { put, all, call, select }) {
alert('kyc1 submitting............') // alert('kyc1 submitting............')
const { realname, idcode } = yield select((state:any) => state.identity) const { realname, idcode } = yield select((state:any) => state.identity)
alert('realname =' + realname) // alert('realname =' + realname + ', idcode =' + idcode)
if (!idcode) return if (!idcode || !realname) return
yield put({ type: 'onUpdateState', kyc1Submitting: true }) yield put({ type: 'onUpdateState', kyc1Submitting: true })
try { try {
yield call(kyc1, {idcode:'模拟的idcode字符串', realname:'是谁呢'}) yield call(kyc1, {idcode:idcode, realname:realname})
/* yield all([ /* yield all([
put({ type: 'onUpdateState', nameInput: '', nameEditable: false }), put({ type: 'onUpdateState', nameInput: '', nameEditable: false }),

View File

@@ -13,10 +13,11 @@ export interface User {
token: string; token: string;
inviteCode: string; inviteCode: string;
inviter: string; inviter: string;
realname: string; realname?: string;
idcode: string; idcode?: string;
idtype: string; idtype?: string;
nationality: string; nationality?: string;
kyc1success?: boolean;
} }
export enum SendCodeType { export enum SendCodeType {