From 6ecfedde67262c5f7670a211e4a2e19f42fd268e Mon Sep 17 00:00:00 2001 From: ddcat1115 Date: Wed, 6 Sep 2017 16:36:03 +0800 Subject: [PATCH] fix login page --- .roadhogrc.mock.js | 3 ++- src/models/login.js | 2 +- src/routes/User/Login.js | 27 ++++++++++++++++++++++----- 3 files changed, 25 insertions(+), 7 deletions(-) diff --git a/.roadhogrc.mock.js b/.roadhogrc.mock.js index d086fa8d..811292f5 100644 --- a/.roadhogrc.mock.js +++ b/.roadhogrc.mock.js @@ -65,7 +65,8 @@ const proxy = { 'GET /api/fake_chart_data': getFakeChartData, 'GET /api/profile': getProfileData, 'POST /api/login/account': (req, res) => { - res.send({ status: 'error', type: 'account' }); + const { password, userName } = req.body; + res.send({ status: password === '888888' && userName === 'admin' ? 'ok' : 'error', type: 'account' }); }, 'POST /api/login/mobile': (req, res) => { res.send({ status: 'ok', type: 'mobile' }); diff --git a/src/models/login.js b/src/models/login.js index f815f46b..f348b36a 100644 --- a/src/models/login.js +++ b/src/models/login.js @@ -13,7 +13,7 @@ export default { type: 'changeSubmitting', payload: true, }); - const response = yield call(fakeAccountLogin); + const response = yield call(fakeAccountLogin, payload); yield put({ type: 'loginHandle', payload: response, diff --git a/src/routes/User/Login.js b/src/routes/User/Login.js index 35cd788d..c81f4036 100644 --- a/src/routes/User/Login.js +++ b/src/routes/User/Login.js @@ -61,7 +61,14 @@ export default class Login extends Component { } msg = (message) => { - return ; + return (); } render() { @@ -73,7 +80,12 @@ export default class Login extends Component {
- {login.status === 'error' && login.type === 'account' && this.msg('账户或密码错误')} + { + login.status === 'error' && + login.type === 'account' && + login.submitting === false && + this.msg('账户或密码错误') + } {getFieldDecorator('userName', { rules: [{ @@ -82,7 +94,7 @@ export default class Login extends Component { })( } - placeholder="账户" + placeholder="admin" /> )} @@ -95,13 +107,18 @@ export default class Login extends Component { } type="password" - placeholder="密码" + placeholder="888888" /> )} - {login.status === 'error' && login.type === 'mobile' && this.msg('验证码错误')} + { + login.status === 'error' && + login.type === 'mobile' && + login.submitting === false && + this.msg('验证码错误') + } {getFieldDecorator('mobile', { rules: [{ -- GitLab