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