king
2020-09-16 2e5908bf05c200e12aa0fdfe5db5e21cbe7d014a
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', {