首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Go1.20+React18 如何实现前后端分离的注销和登录校验功能?

大家好,我是张大鹏,今天又来给大家分享技术文章了。

今天咱们继续来分享一些前后端分离权限管理系统的一些技术细节,主要是如何实现登录校验功能和注销功能。

登录校验功能,指的是如果用户没有登录的话,那么就自动跳转到登录界面。注销功能,指的是清除用户的登录信息,然后跳转到登录界面。

从功能描述里面大家应该也能看出来,这里有一个很关键的技术,那就是如何跳转页面。

在React18中,推荐使用ReactRouter作为路由管理工具,我们的权限管理系统采用的也是ReactRouter。这个框架要实现 路由跳转,需要遵循三个步骤:

- 第一步:引入钩子

- 第二步:使用钩子创建导航对象

- 第三步:使用导航对象跳转

引入钩子的代码如下:

import {Outlet, useNavigate} from "react-router-dom";

创建导航对象的代码如下:

const navigate = useNavigate()

使用导航对象跳转的代码如下:

navigate("/login")

有了这个技术底子以后,我们要实现登录校验功能就简单来,核心代码如下:

关于如何实现退出登录功能,这个还有一些必要的技术细节咱们需要了解一下。

在咱们的权限管理系统中,采用的是AntDesign这个框架作为UI界面,顶部的导航菜单采用的是Menu这个组件。这个组件有一个onSelect事件,当点击菜单中的内容的时候,会被自动触发。

我们可以在菜单组件中添加对应的事件监听:

然后编写对应的监听方法:

在方法的内部,我们使用switch监听用户点击了哪个按钮:

当我们捕获到用户点击了注销登录的按钮的时候,让其执行对应的用户注销逻辑:

这样的话,注销功能也就完成了,整体看下来是不是比较简单呢?

本套权限管理系统采用Go1.20+React18进行前后端分离的开发。

后端代码如下:

前端代码如下:

另外,如果您经济方面没有压力的话,更推荐您进行一对一的学习。会有一对一的指导教学,有问题也是一对一的辅导,包教会。无论是自己学,还是给自己的小孩儿报名都是可以的哈。

今天的分享就到这里了,谢谢大家~

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20230530A012V000?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券