From 562ece16c022e154197e01170e9d0363ec0b9859 Mon Sep 17 00:00:00 2001 From: Mr Ke <kelq@hugeinfo.com.cn> Date: Mon, 06 Apr 2020 16:43:03 +0800 Subject: [PATCH] 登录、菜单权限 --- src/pages/login/login.jsx | 38 +++++++++++++++++++++----------------- 1 files changed, 21 insertions(+), 17 deletions(-) diff --git a/src/pages/login/login.jsx b/src/pages/login/login.jsx index c967383..8d6150e 100644 --- a/src/pages/login/login.jsx +++ b/src/pages/login/login.jsx @@ -36,8 +36,9 @@ btnLoading: true }); fetch({ - url: `hik-common/api/opus/user/loginTest`, - params: { + url: `api/account/login`, + method: 'POST', + data: { ...values } }).then(res => { @@ -53,18 +54,21 @@ }; handleRes = (res) => { - let loginUser = {}; - let curPosIndex = window.localStorage.getItem('curPosIndex'); - curPosIndex = (curPosIndex || curPosIndex == {}) || 0; - loginUser = res.user[curPosIndex]; - window.localStorage.setItem('user', res); + // 将token放入缓存 window.localStorage.setItem('token', res.token); - window.localStorage.setItem('curPosIndex', curPosIndex); - window.localStorage.setItem('loginUser', JSON.stringify(loginUser)); - message.success('登录成功', () => { - this.props.history.push({ pathname: "/index" }); + + fetch({ + url: `api/resource/getResource`, + }).then(res => { + console.log('res', res); + if (res) { + window.localStorage.setItem('menu', JSON.stringify(res)); + message.success('登录成功'); + this.props.history.push({ pathname: "/index" }); + } }) + } @@ -82,24 +86,24 @@ <div className="login-div-content-div-title">登录OA云平台</div> <Form onSubmit={this.handleSubmit} className="login-form"> <Form.Item className="login-div-content-form-flex" > - {getFieldDecorator('loginName', { + {getFieldDecorator('account', { rules: [{ required: true, message: '请输入账号!' }], })( <Input - style={{ width: '32vh',height: '5vh',margin:'12px' }} + style={{ width: '32vh', height: '5vh', margin: '12px' }} prefix={<Icon type="user" style={{ color: 'rgba(0,0,0,.25)' }} />} placeholder="请输入账号" />, )} </Form.Item> <Form.Item className="login-div-content-form-flex"> - {getFieldDecorator('passWord', { + {getFieldDecorator('credential', { rules: [{ required: true, message: '请输入密码!' }], - initialValue: 'psw' + initialValue: 'admin' })( <Input - style={{ width: '32vh',height: '5vh',margin:'12px' }} - prefix={<Icon type="lock" style={{ color: 'rgba(0,0,0,.25)'}} />} + style={{ width: '32vh', height: '5vh', margin: '12px' }} + prefix={<Icon type="lock" style={{ color: 'rgba(0,0,0,.25)' }} />} type="password" placeholder="请输入密码" />, -- Gitblit v1.8.0