react登录权限验证
前言
今天整理一下登陆时的具体步骤,平时只做过账号密码登录的。
具体步骤:
1、布局
(1)整个背景为一张图片,如果想让整张图片铺满整个屏幕的话,需要做样式更改,可以在rest.css文件里写如下代码:
html,body{
width: 100%;
height: 100%;
}
#root{
width: 100%;
height: 100%;
}
加上这两个代码之后再设置图片占满整个屏幕
.login {
width: 100%;
height: 100%;
background: url("images/bg.jpg");
background-size: 100% 100%;
}
中间使用表格进行布局,引入antd Design
的Form
组件, 可以在<Form.Item>
里配置<Input/>
的输入规则,
把<Form/>
组件用一个<div/>
包裹起来,设置<div/>
的样式如下表单即可居中:
.login .login-header {
height: 80px;
background-color: rgba(21, 20, 13, 0.5);
display: flex;
align-items: center;
justify-content: center;
}
注意:<Button>
的htmlType
类型为submit
逻辑实现:
1、点击登陆按钮:输入用户名密码,点击会触发表单的onFinish事件,里面接受一个参数:values,values是个对象,键值是<Form.Item>的name属性值,键值是用户输入进去的值,该事件会自动对表单数据进行验证。
2、接下来调接口,给后台发送请求,并携带参数values,如果成功,会返回token,可能也会有用户的相关信息,如角色,或当前登录用户能够看到的页面路径组成的数组,把token存储到本地,把用户相关信息可以存储在内存中,即存储在一个js文件里
memoryUtils文件-用来保存内存中的数据模块
还是用了第三方工具store
进行本地化存储
可以在登录组件中,利用token进行权限验证
判断是否有token并且有用户相关信息,有的话直接跳转到详情页
进入详情页的时候,也要进行一下权限验证
看内存中是否有token或者是否有用户相关信息,没有的话就重定向回登录页。
上面的user.role_id就相当于了token,因为是自己写的后台,后台没设置token
或者在App组件里写组建的路由守卫
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanfbfbc
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
photoshop蒙版画笔没反应怎么办
PHP中文网 06-24