当前位置: 首页 > news >正文

【vue2.7.16系列】手把手教你搭建后台系统__刷新问题(17)

刷新页面用户信息丢失

当我们登录页面后,一刷新用户信息就丢失了。因此我们需要将用户信息保存起来,可以保存在localStorage中,也可以保存在cookie中,这里我们保存在cookie里。这里我们只需要将之前在src/utils/auth.jssetUserId相关代码改为setUserInfo,保存用户信息字符串。

const userInfoKey = 'user_info';
export function setUserInfo(userinfo, cookieExpires) {return Cookies.set(userInfoKey, JSON.stringify(userinfo), { expires: cookieExpires || 1 });
}
export function getUserInfo() {let userInfo = JSON.parse(Cookies.get(userInfoKey));if (typeof userInfo !== 'object' || userInfo === null) {userInfo = {};}return userInfo;
}
export function removeUserInfo() {return Cookies.remove(userInfoKey);
}

然后我们在src/store/modules/account.js中调整之前的setUserId逻辑为setUserInfo即可。
具体代码请点击查看/view/admin/src/store/modules/account.js

其他类似刷新问题都可以用此方法解决。
至此完成。。。未有详尽之处,后续迭代。


http://www.mrgr.cn/news/68629.html

相关文章:

  • 一、初识C语言(1)
  • 【数据集】【YOLO】【目标检测】火情、烟雾、火灾检测数据集 9848 张,YOLO火灾检测算法实战训练教程!
  • SpringBoot框架在资产管理中的应用
  • 数据结构 —— 红黑树
  • 【C++笔记】string类的模拟实现
  • 腾讯轻量云服务器docker拉取不到镜像的问题:拉取超时
  • SpringMVC学习记录(五)之SpringMVC其他扩展
  • 关于我、重生到500年前凭借C语言改变世界科技vlog.16——万字详解指针概念及技巧
  • 44.第二阶段x86游戏实战2-C++HOOK提取游戏lua
  • LeetCode:485.最大连续1的个数——简单题简单做
  • Python matplotlib库 grid()网格线函数讲解
  • echarts设置tooltip宽高
  • AI和大模型技术在网络脆弱性扫描领域的最新进展与未来发展趋势
  • Docker配置及简单应用
  • 揭秘集装箱箱号自动识别原理,箱号识别算法
  • 智慧城市路面垃圾识别系统产品介绍方案
  • 5万加购上线即断货,双11洗衣机品类打破增长难关
  • npx创建项目时,error fetch failed.TypeError: fetch failed
  • Linux服务器修改网络配置
  • 2.1 >关于桌面环境
  • Java 上机实践1(入门)
  • CAN和CANFD的不同点
  • 【前端知识】JS模块规范
  • 【野生动物识别系统】Python+深度学习+人工智能+卷积神经网络算法+TensorFlow+ResNet+图像识别
  • go格式化时间
  • Leetcode:26. 删除有序数组中的重复项——Java快慢指针暴力解法