这是我登录和注册写在service/api里面的方法
// 登录方法 才用POST方法 /server/api/代表的是之前的设置好的地址根据情况而定,static/user/login是后台接口
export async function fakeAccountLogin(params) {
return request(’/server/api/static/user/login’, {
method: ‘POST’,
body: params,
});
}
// 注册方法,与登录一样
export async function fakeRegister(params) {
return request(’/server/api/static/user/register’, {
method: ‘POST’,
body: params,
});
}
注册中的模型代码
import { fakeRegister } from ‘@/services/api’;
import { setAuthority } from ‘@/utils/authority’;
import { reloadAuthorized } from ‘@/utils/Authorized’;
export default {
namespace: ‘register’,
state: {
status: undefined,
},
effects: {
* submit({ payload }, { call, put }) {
const response = yield call(fakeRegister, payload);
yield put({
type: ‘registerHandle’,
payload: response,
});
},
},
reducers: {
registerHandle(state, action) {
let items= action.payload
console.log(action.payload)
//console.log(alert(items.result))
if(items.result===1) {
return { status:'ok' };
}else {
return { status:'false' };
}
return {
...state,
status: {
...state.status,
...action.payload,
}
};
},
},
};
注册页面代码
import React, { Component } from ‘react’;
import { connect } from ‘dva’;
import { formatMessage, FormattedMessage } from ‘umi/locale’;
import Link from ‘umi/link’;
import router from ‘umi/router’;
import { Form, Input, Button, Select, Row, Col, Popover, Progress, message } from ‘antd’;
import styles from ‘./Register.less’;
const FormItem = Form.Item;
const { Option } = Select;
const InputGroup = Input.Group;
const passwordStatusMap = {
ok: (
),
pass: (
),
poor: (
),
};
const passwordProgressMap = {
ok: ‘success’,
pass: ‘normal’,
poor: ‘exception’,
};
@connect(({ register, loading }) => ({
register,
submitting: loading.effects[‘register/submit’],
}))
@Form.create()
class Register extends Component {
state = {
count: 0,
confirmDirty: false,
visible: false,
help: ‘’,
prefix: ‘86’,
};
componentDidUpdate() {
const { form, register } = this.pro