Commit 044b5655 authored by nano's avatar nano

update

parent 92f6c5fb
...@@ -13,7 +13,7 @@ const formItemLayout = { ...@@ -13,7 +13,7 @@ const formItemLayout = {
class EmailForm extends React.Component { class EmailForm extends React.Component {
onUpdateEmail = (e) => { onSubmit = (e) => {
const { form, dispatch, data: {id} } = this.props const { form, dispatch, data: {id} } = this.props
e && e.preventDefault(); e && e.preventDefault();
...@@ -23,7 +23,7 @@ class EmailForm extends React.Component { ...@@ -23,7 +23,7 @@ class EmailForm extends React.Component {
const { email, password } = values const { email, password } = values
dispatch({type: "user/updateEmail", payload: { email, password, user_id: id }}) dispatch({type: "user/updateAccount", payload: { email, password, user_id: id }})
} }
}); });
} }
...@@ -68,7 +68,7 @@ class EmailForm extends React.Component { ...@@ -68,7 +68,7 @@ class EmailForm extends React.Component {
} }
return ( return (
<Form onSubmit={this.onUpdateEmail}> <Form onSubmit={this.onSubmit}>
<FormItem {...emailProps.fromItem}> <FormItem {...emailProps.fromItem}>
{getFieldDecorator(`email`, {...emailProps.decorator})( {getFieldDecorator(`email`, {...emailProps.decorator})(
<Input <Input
......
...@@ -38,9 +38,9 @@ class EmailForm extends React.Component { ...@@ -38,9 +38,9 @@ class EmailForm extends React.Component {
if (!err) { if (!err) {
console.log('Received values of form: ', values); console.log('Received values of form: ', values);
const { email, password } = values const { new_password, password } = values
// dispatch({type: "user/updateEmail", payload: { email, password, user_id: id }}) dispatch({type: "user/updateAccount", payload: { new_password, password, user_id: id }})
} }
}); });
} }
...@@ -87,7 +87,7 @@ class EmailForm extends React.Component { ...@@ -87,7 +87,7 @@ class EmailForm extends React.Component {
return ( return (
<Form onSubmit={this.onSubmit}> <Form onSubmit={this.onSubmit}>
<FormItem {...passwordProps.fromItem} label="old password"> <FormItem {...passwordProps.fromItem} label="old password">
{getFieldDecorator(`old_password`, {...passwordProps.decorator})( {getFieldDecorator(`password`, {...passwordProps.decorator})(
<Input {...passwordProps.input} /> <Input {...passwordProps.input} />
)} )}
</FormItem> </FormItem>
......
import React from 'react';
import styles from './SendEmail.css';
function SendEmail() {
return (
<div className={styles.normal}>
Component: SendEmail
</div>
);
}
export default SendEmail;
import dva from 'dva'; import dva from 'dva';
import ReactDOM from 'react-dom'; import ReactDOM from 'react-dom';
import { browserHistory } from 'dva/router' import { browserHistory } from 'dva/router'
import { message } from 'antd'
import './index.css'; import './index.css';
import { IntlProvider, addLocaleData } from 'react-intl'; import { IntlProvider, addLocaleData } from 'react-intl';
// 1. Initialize // 1. Initialize
const app = dva({ const app = dva({
onError: (error, dispatch) => {
message.destroy();
message.error(error.message);
},
history: browserHistory history: browserHistory
}); });
......
...@@ -5,15 +5,16 @@ import { message } from 'antd' ...@@ -5,15 +5,16 @@ import { message } from 'antd'
export default { export default {
namespace: 'auth', namespace: 'auth',
state: { state: {
activateState: false,
checkEmail: '', checkEmail: '',
checkUsername: '', checkUsername: '',
isSendEmailActive: false,
isEmailExists: false, isEmailExists: false,
isUserNameExists: false, isUserNameExists: false,
isRegisterSubmit: false, isRegisterSubmit: false,
isLoginSubmit: false, isLoginSubmit: false,
isForgotSubmit: false, isForgotSubmit: false,
isSpinSubmit: false, isSpinSubmit: false,
isActivateSubmit: false,
register: {} register: {}
}, },
reducers: { reducers: {
...@@ -136,35 +137,43 @@ export default { ...@@ -136,35 +137,43 @@ export default {
effects: { effects: {
*activate({ payload }, { call, put }) { *activate({ payload }, { call, put }) {
const { data } = yield call(activate, payload) const { data } = yield call(activate, payload)
}, },
*checkEmail({ payload }, { call, put }) { *checkEmail({ payload }, { call, put }) {
const { data } = yield call(checkUserExists, payload)
try {
const { data } = yield call(checkUserExists, payload)
if(data) { if(data) {
yield put({ type: 'check', payload: { isEmailExists: true , checkEmail: 'warning'}}) yield put({ type: 'check', payload: { isEmailExists: true , checkEmail: 'warning'}})
} else { }
} catch (error) {
yield put({ type: 'check', payload: { isEmailExists: false , checkEmail: 'success'}}) yield put({ type: 'check', payload: { isEmailExists: false , checkEmail: 'success'}})
} }
}, },
*checkUsername({ payload }, { call, put }) { *checkUsername({ payload }, { call, put }) {
try {
const { data } = yield call(checkUserExists, payload) const { data } = yield call(checkUserExists, payload)
if(data) { if(data) {
yield put({ type: 'check', payload: { isUserNameExists: true , checkUsername: 'warning'}}) yield put({ type: 'check', payload: { isUserNameExists: true , checkUsername: 'warning'}})
} else { }
} catch (error) {
yield put({ type: 'check', payload: { isUserNameExists: false , checkUsername: 'success'}}) yield put({ type: 'check', payload: { isUserNameExists: false , checkUsername: 'success'}})
} }
}, },
*login({ payload }, { call, put }) { *login({ payload }, { call, put }) {
try {
const {data} = yield call(login, payload) const {data} = yield call(login, payload)
if(data){ if(data){
yield put({ type: 'loginSuccess' }) yield put({ type: 'loginSuccess' })
yield put({ type: 'user/loginSuccess', payload: { data } }) yield put({ type: 'user/loginSuccess', payload: { data } })
message.info("登录成功") message.info("登录成功")
} else { }
} catch (error) {
yield put({ type: 'loginFail' }) yield put({ type: 'loginFail' })
message.error("登陆失败") message.error(error.message)
} }
}, },
*forgot({ payload }, { call, put }) { *forgot({ payload }, { call, put }) {
......
...@@ -93,15 +93,17 @@ export default { ...@@ -93,15 +93,17 @@ export default {
} }
}, },
*updateAccount({ payload }, { call, put }) { *updateAccount({ payload }, { call, put }) {
try {
let { data } = yield call(updateAccount, payload ) let { data } = yield call(updateAccount, payload )
if(data){ if(data){
yield put({ type: 'updateAccountSuccess', payload: { data } }) yield put({ type: 'updateAccountSuccess', payload: { data } })
message.info("更新成功") message.info("更新成功")
}else { }
} catch (error) {
yield put({ type: 'updateAccountFail' }) yield put({ type: 'updateAccountFail' })
message.error("更新失败") message.error(error.message)
} }
}, },
}, },
......
...@@ -5,12 +5,19 @@ function parseJSON(response) { ...@@ -5,12 +5,19 @@ function parseJSON(response) {
return response.json(); return response.json();
} }
function checkStatus(response) { async function checkStatus(response) {
if (response.status >= 200 && response.status < 300) { if (response.status >= 200 && response.status < 300) {
return response; return response;
} }
const error = new Error(response.statusText); let message
try {
message = (await response.json())["message"]
} catch (error) {
message = response.statusText
}
const error = new Error(message);
error.response = response; error.response = response;
throw error; throw error;
} }
...@@ -34,5 +41,5 @@ export default function request(url, options) { ...@@ -34,5 +41,5 @@ export default function request(url, options) {
.then(checkStatus) .then(checkStatus)
.then(parseJSON) .then(parseJSON)
.then(data => ({ data })) .then(data => ({ data }))
.catch(err => ({ err })); // .catch(err => ({ err }));
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment