Ver Fonte

fix: 修复登录输入空格校验问题

周玉环 há 3 dias atrás
pai
commit
cfdd0aada8
1 ficheiros alterados com 35 adições e 30 exclusões
  1. 35 30
      xinkeaboard-admin/src/pages/User/Login.js

+ 35 - 30
xinkeaboard-admin/src/pages/User/Login.js

@@ -79,37 +79,42 @@ export default class LoginPage extends Component {
 	//登录操作
 	handleSubmits = () => {
 		this.props.form.validateFieldsAndScroll((err, values) => {
-			if (values.username == undefined||values.username == '') {
-				failTip(`${sldComLanguage('用户名不能为空')}`);
-			} else if (values.password == undefined||values.password == '') {
-				failTip(`${sldComLanguage('密码不能为空')}`);
-			} else if (values.verifyCode == undefined||values.verifyCode == '') {
-        failTip(`${sldComLanguage('验证码不能为空')}`);
-      } else {
-				//用户登录
-				const { dispatch } = this.props;
-        values.verifyKey = this.captcha;
-        this.setState({loading: true})
-				dispatch({
-					type: 'login/login',
-					payload: { ...values },
-					callback: (res) => {
-						if (res.state == 200) {
-							localStorage.setItem('sld_token', res.data.access_token);
-              localStorage.setItem('sld_refresh_token', res.data.refresh_token);
-              localStorage.setItem('isSuper', res.data.isSuper);
-							{
-								setLocalStorageTime();
-							}
-              localStorage.setItem('user_info', JSON.stringify({ user_name: values.username,adminId:res.data.adminId}));
-						}else{
-						  failTip(res.msg);
-              this.getCaptcha('captcha')
+      Object.keys(values).forEach(key => {
+        values[key] = values[key] ? values[key].replace(/\s/g, '') : ''
+      })
+      const { username, password, verifyCode } = values;
+      if (!username) {
+        return failTip(`${sldComLanguage('用户名不能为空')}`);
+      }
+      if (!password) {
+        return failTip(`${sldComLanguage('密码不能为空')}`);
+      } 
+      if (!verifyCode) {
+        return failTip(`${sldComLanguage('验证码不能为空')}`);
+      }
+			//用户登录
+      const { dispatch } = this.props;
+      values.verifyKey = this.captcha;
+      this.setState({loading: true})
+      dispatch({
+        type: 'login/login',
+        payload: { ...values },
+        callback: (res) => {
+          if (res.state == 200) {
+            localStorage.setItem('sld_token', res.data.access_token);
+            localStorage.setItem('sld_refresh_token', res.data.refresh_token);
+            localStorage.setItem('isSuper', res.data.isSuper);
+            {
+              setLocalStorageTime();
             }
-            this.setState({loading: false})
-					},
-				});
-			}
+            localStorage.setItem('user_info', JSON.stringify({ user_name: values.username,adminId:res.data.adminId}));
+          }else{
+            failTip(res.msg);
+            this.getCaptcha('captcha')
+          }
+          this.setState({loading: false})
+        },
+      });
 		});
 	};