电商项目-day03

文章目录

  • 退出登录流程
    • 首先判断前端
    • 后端逻辑
  • 登录验证的思路和ThreadLocal讲解


退出登录流程

首先判断前端

首先定义退出请求


// 退出登录
export const Logout = () => {return request({url: `${api_name}/logout`,method: 'get',})}

const api_name = “admin/system/index”;

这个作为前缀

这个方法作为 Logout()

然后退出逻辑

// 退出const logout = async () => {// 清除tokenconst { code, data, message } = await Logout()// if (code === 200) {useApp().clearToken()router.push('/login')}else{ctx.$message.error(message)}}

退出方法是异步方法

前端就是清除token
localStorage里面的token清除

后端逻辑

后端就是操作redis然后删除 key 元素

登录验证的思路和ThreadLocal讲解

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/27244.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

「C系列」C 字符串及操作字符串的函数

文章目录 一、C 字符串1. 声明和初始化字符串2. 访问字符串中的字符3. 字符串的长度4. 字符串的复制和连接5. 字符串的比较6. 字符串的查找 二、C 操作字符串的函数三、相关链接 一、C 字符串 在C语言中,字符串是由字符(包括字母、数字、标点符号等&…

深入理解 JVM 的几种常见垃圾回收算法

在线工具站 推荐一个程序员在线工具站:程序员常用工具(http://cxytools.com),有时间戳、JSON格式化、文本对比、HASH生成、UUID生成等常用工具,效率加倍嘎嘎好用。 程序员资料站 推荐一个程序员编程资料站:…

Django DeleteView视图

Django 的 DeleteView 是一个基于类的视图,用于处理对象的删除操作。 1,添加视图函数 Test/app3/views.py from django.shortcuts import render# Create your views here. from .models import Bookfrom django.views.generic import ListView class B…

信息科学与工程学院第五届大学生程序设计竞赛——热身赛

A:X星人的地盘 题目描述 一天,X星人和Y星人在一张矩形地图上玩抢地盘的游戏。 X星人每抢到一块地,在地图对应的位置标记一个“X”;Y星人每抢到一块地,在地图对应的位置标记一个“Y”;如果某一块地无法确定其归属则标记…

2024050901-重学 Java 设计模式《实战访问者模式》

重学 Java 设计模式:实战访问者模式「模拟家长与校长,对学生和老师的不同视角信息的访问场景」 一、前言 能力,是你前行的最大保障 年龄会不断的增长,但是什么才能让你不慌张。一定是能力,即使是在一个看似还很安稳…

Web后端开发的学习

REST风格 GET:查询用户POST:新增用户POT:修改用户DELETE:删除用户 前后端交互统一的响应结果 记录日志 SLf4j 注解: PathVariable:获取路径的参数ResponseBody :方法的返回值直接作为 HTTP 响应的正文返回,将响应的实体类转为json发送给前端Request…

svm 超参数

https://www.cnblogs.com/ChevisZhang/p/12932674.html https://wenku.baidu.com/view/b8a2c73cfd4733687e21af45b307e87100f6f861.html?wkts1718332423081&bdQuerysvm%E7%9A%84%E8%B6%85%E5%8F%82%E6%95%B0 用交叉验证找到最好的参数 C 和γ 。使用 RBF 核时&#xff0c…

【RabbitMQ】RabbitMQ 的 6 种工作模式

RabbitMQ 的 6 种工作模式 1.简单模式2.工作队列模式3.交换机模式4.Routing 转发模式5.主题转发模式6.RPC 模式6.1 消息属性6.2 关联标识6.3 工作流程 7.小结 1.简单模式 生产者把消息放入队列,消费者获得消息,如下图所示。这个模式只有 一个消费者、一…

v8中使用TensorBoard进行训练可视化(可用于论文)(补充版,接上一篇文章)

我们可以边训练,边通过TensorBoard观察损失函数的变化,同时也可以通过TensorBoard去查看整体网络yaml结构,不再需要人工根据yaml去画网络结构了。 训练v8的时候,重新打开新的终端: 虚拟环境下输入并执行:&…

redis序列化

文章目录 1、为什么要进行序列化操作?2、序列化方式2.1、自定义序列化2. 2、StringRedisTemplate(重点) 1、为什么要进行序列化操作? 不进行序列化向redis存入数据代码: SpringBootTest class RedisDemoApplicationT…

C++格式化输出时间

前言 使用time函数、tm结构体、local函数、put_time函数实现格式化输出时间。 形如[2024-06-14 18:19:14] 格式化时间代码实现 void Print_Time() {// 获取当前时间戳time_t now_time time(nullptr);// 将time_t 转换为tm结构std::tm* local localtime(&now_time);// 格…

日常销售数据分析为什么重要?三个维度全面分析日常销售数据

在当今电子商务的浪潮席卷全球的时代,网店如雨后春笋般涌现,并且竞争日趋激烈。在这样一个充满挑战与机遇的环境中,如何洞察市场动向,把握消费者需求,实现销售业绩的稳步增长,成为每一位电商运营者必须面对…

查看ubuntu中的分区是什么类型的

sudo file -sL /dev/sda1#输出 /dev/sda1: Linux rev 1.0 ext4 filesystem data ...使用 lsblk 或 fdisk 列出所有分区,确认你需要恢复文件的分区路径。 lsblksudo fdisk -l输出会显示所有磁盘和分区信息。确保你选择了正确的分区。例如: /dev/sda1 2…

【YOLOv8改进[注意力]】在YOLOv8中添加GAM注意力 + 含全部代码和详细修改方式 + 手撕结构图

本文将进行在YOLOv8中添加GAM注意力的实践,助力YOLOv8目标检测效果的实践,文中含全部代码、详细修改方式以及手撕结构图。助您轻松理解改进的方法,实现有效涨点。 改进前和改进后的参数对比: 目录 一 GAM 二 在YOLOv8中添加GAM注意力 1 整体修改 2 配置文件

M41T11M6F串行实时时钟-国产兼容RS4C411

RS4C411是一款低功耗串行实时时钟(RTC),具有56字节的NVRAM。内置32.768 kHz振荡器(外部晶体控制)和RAM的前8字节用于时钟/日历功能,并以二进制编码十进制(BCD)格式配置。地址和数据通…

MacOS下如何使用Tomcat

提示:宝子们,希望文章对你们有所帮助, 请一键三连支持博主下吧~ 文章目录 前言一、Tomcat 压缩版二、Tomcat可执行文件版本最后 前言 电脑环境: MacOS Monterey 版本 12.6.8 Apple M1 Tomcat 9.0.83 Java 1.8.0_171 …

【机器学习】使用BART技术自动提取文章内容摘要

1. 引言 1.1 认识BART 人工智能中的BART是一个预训练的序列到序列模型,全称为“Bidirectional and Auto-Regressive Transformers”,即“兼有双向语言建模和自回归机制的Transformer”: 模型架构: - BART继承了Transformer的标准…

UHF和VHF的区别

UHF和VHF的区别 众所周知:UHF和VHF都是频段的名称,他们分别代表着不同的频段,UHF代表超高频(300MHz ~3GHz),VHF(30MHz ~ 300MHz)代表甚高频; 1、频率范围不同 UHF代表超高频&#x…

滚珠丝杆与梯形丝杆的工作原理与性能差异!

滚珠丝杆和梯形丝杆(也称滑动丝杆)都是机械设备中常见的两种精密传动元件,两者都是将旋转运动变成直线运动的方式。那么,这两者有什么区别呢?在什么时候选择使用滚珠丝杆?什么时候选用滑动丝杆呢&#xff1…

Petalinux由于网络原因产生的编译错误(3)-qemu-xilinx-system-native 失败

1 获取qemu-xilinx-system-native 失败 编译时遇到qemu-xilinx-system-native 包获取失败,如下图所示: 解决这种错误方法如下: 进入Petalinux 工程,编辑工程下的 project-spec/meta-user/conf/petalinuxbsp.conf 文件&#xff0…