From 2e5908bf05c200e12aa0fdfe5db5e21cbe7d014a Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期三, 16 九月 2020 09:38:21 +0800 Subject: [PATCH] 2020-09-16 --- src/views/login/loginform.jsx | 23 +++++++++++++++++++---- 1 files changed, 19 insertions(+), 4 deletions(-) diff --git a/src/views/login/loginform.jsx b/src/views/login/loginform.jsx index f7887f3..d781667 100644 --- a/src/views/login/loginform.jsx +++ b/src/views/login/loginform.jsx @@ -31,6 +31,7 @@ activeKey: 'uname_pwd', username: '', password: '', + remember: true, delay: null, loginWays: [], smsId: '', @@ -39,6 +40,12 @@ UNSAFE_componentWillMount () { const { loginWays } = this.props + let remember = true + let _url = window.location.href.split('#')[0] + + if (localStorage.getItem(_url + 'remember') === 'false') { + remember = false + } let smsId = '' let _loginWays = [] @@ -54,7 +61,8 @@ this.setState({ smsId: smsId, loginWays: _loginWays, - activeKey: _loginWays[0].type + activeKey: _loginWays[0].type, + remember }) } @@ -246,6 +254,13 @@ } } + rememberChange = (e) => { + let val = e.target.checked + let _url = window.location.href.split('#')[0] + + localStorage.setItem(_url + 'remember', val) + } + /** * @description 缁勪欢閿�姣侊紝娓呴櫎state鏇存柊 */ @@ -257,7 +272,7 @@ render() { const { getFieldDecorator } = this.props.form - const { activeKey, verdisabled, delay, loginWays } = this.state + const { activeKey, verdisabled, delay, loginWays, remember } = this.state return ( <Form className={`login-form login-form-${loginWays.length}`} id="login-form" onSubmit={this.handleSubmit}> @@ -323,8 +338,8 @@ {activeKey === 'uname_pwd' ? <Form.Item className="minline"> {getFieldDecorator('remember', { valuePropName: 'checked', - initialValue: true, - })(<Checkbox>{this.props.dict['login.remember']}</Checkbox>)} + initialValue: remember, + })(<Checkbox onChange={this.rememberChange}>{this.props.dict['login.remember']}</Checkbox>)} </Form.Item> : null} {this.props.langList && this.props.langList.length > 0 ? <Form.Item className="minline right"> {getFieldDecorator('lang', { -- Gitblit v1.8.0