From aa15f061ba185b05f22c98a0a979c72d08bcd974 Mon Sep 17 00:00:00 2001 From: king <18310653075@163.com> Date: 星期二, 11 二月 2025 09:42:38 +0800 Subject: [PATCH] 2025-02-11 --- src/components/header/loginform.jsx | 29 ++++++++++++++--------------- 1 files changed, 14 insertions(+), 15 deletions(-) diff --git a/src/components/header/loginform.jsx b/src/components/header/loginform.jsx index dd47e63..cca3f3d 100644 --- a/src/components/header/loginform.jsx +++ b/src/components/header/loginform.jsx @@ -12,15 +12,14 @@ state = { remember: false, + lock: false, username: '', password: '', - oripassword: '', delay: +sessionStorage.getItem('mkDelay') } UNSAFE_componentWillMount () { - let _url = window.location.href.split('#')[0] + 'cloud' - let _user = localStorage.getItem(_url) + let _user = localStorage.getItem(window.GLOB.sysSign + 'cloud') if (_user) { try { @@ -33,29 +32,24 @@ if (_user && new Date().getTime() - _user.time > 1000 * 7 * 24 * 60 * 60) { _user = '' - localStorage.removeItem(_url) + localStorage.removeItem(window.GLOB.sysSign + 'cloud') } if (_user) { this.setState({ remember: true, username: _user.username, - password: _user.password ? '*********' : '', - oripassword: _user.password + password: _user.password, + lock: true }) } } handleConfirm = () => { - const { oripassword } = this.state // 琛ㄥ崟鎻愪氦鏃舵鏌ヨ緭鍏ュ�兼槸鍚︽纭� return new Promise((resolve, reject) => { this.props.form.validateFieldsAndScroll((err, values) => { if (!err) { - if (oripassword && values.password === '*********') { - values.password = oripassword - } - values.username = values.username.replace(/\t+|\v+|\s+/g, '') values.password = values.password.replace(/\t+|\v+|\s+/g, '') @@ -83,11 +77,16 @@ rememberChange = (e) => { let val = e.target.checked - let _url = window.location.href.split('#')[0] + 'cloud' if (!val) { - localStorage.removeItem(_url) + localStorage.removeItem(window.GLOB.sysSign + 'cloud') } + } + + unLock = (e) => { + if (e.target.value) return + + this.setState({ lock: false }) } componentDidMount () { @@ -104,7 +103,7 @@ render() { const { getFieldDecorator } = this.props.form - const { remember, username, password, delay } = this.state + const { remember, username, password, delay, lock } = this.state return ( <Form style={{margin: '0px 10px'}}> @@ -133,7 +132,7 @@ message: '璇疯緭鍏ュ瘑鐮�', } ] - })(<Input.Password onPressEnter={(e) => {this.handleSubmit(e, 'username')}} placeholder="瀵嗙爜" prefix={<LockOutlined style={{ color: 'rgba(0,0,0,.25)' }} />} />)} + })(<Input.Password onPressEnter={(e) => {this.handleSubmit(e, 'username')}} placeholder="瀵嗙爜" visibilityToggle={!lock} onChange={this.unLock} prefix={<LockOutlined style={{ color: 'rgba(0,0,0,.25)' }} />} />)} </Form.Item> {window.GLOB.keepKey ? <Form.Item style={{marginBottom: '10px'}}> {getFieldDecorator('remember', { -- Gitblit v1.8.0