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

兰州疫情最新消息1小时内数据淘宝seo优化是什么意思

兰州疫情最新消息1小时内数据,淘宝seo优化是什么意思,网站怎么做外链,flash网站怎么制作项目是使用vue3写的 问题说明 现在的问题是,在同个浏览器打开两个标签页(都是登录页面),A标签页先登录A的账号,然后B标签页登录B账号。我的登录信息(userInfo和token、权限等都是存放在localStorage中的&…
项目是使用vue3写的
问题说明

现在的问题是,在同个浏览器打开两个标签页(都是登录页面),A标签页先登录A的账号,然后B标签页登录B账号。我的登录信息(userInfo和token、权限等都是存放在localStorage中的)但是因为是同一个系统,相同的域名,所以这两个标签页公用一个本地缓存地址。

这就造成了B的账号在登陆之后会覆盖掉A账号之前缓存的数据。

然后回到A标签页对A账号进行操作,调用接口时,我的token是用的本地缓存的Token,这就造成了,A的请求是用的B的Token,这绝对是有问题的。

还有的就是A、B两个账号的权限是不同的。也会出现问题。可能会重定向到404页面。

解决方法:

参考了一篇文章,那文章收费-靠。

我具体的解决办法是:将token缓存到本地缓存和vuex中,我在接口请求的时候在前置守卫中比较vuex中的token和本地缓存的Token,如果这两个token相同,那么什么都不处理正常发送请求。如果两个不相等,那么就强制刷新页面,并且为了解决B账号没有这个页面的权限问题,直接重定向到根目录'/'。

注:至于为什么采用在接口请求中比较,主要是考虑到这个方法直接且简单,即使你进行路由跳转,也会触发接口的请求,也会走这个判断。

还有一点我测试使用了三种方法进行重定向和刷新页面,最后发现还是window.location.href = '/';这个好用,其他几个方法多多少少都会出现问题。

window.location.reload();会在你没有当前页面权限的时候跳转到404或者没有权限的页面。

useRouter().push('/');---也就是router.push('/');好像会报找不到对应vue-roter的错误。

import { useRouter } from 'vue-router';request.interceptors.request.use(config => {const userStore = useUserStore();// 获取当前标签页的 Token(从 Vuex 中)const vuexToken = userStore?.webToken;// 获取本地缓存的 Token(从 localStorage 中)const localStorageToken = storage.get('KTUserStorage')?.webToken;// console.log('vuex中的token', vuexToken);// console.log('本地缓存中的token', localStorageToken);// 检查 Token 是否一致if (vuexToken && localStorageToken) {if (vuexToken !== localStorageToken) {// Token 不一致,说明其他标签页已经登录了新的账号// 阻止当前请求,并强制刷新页面message.error('Token 不一致,页面已刷新');// window.location.reload();// useRouter().push('/');window.location.href = '/';return false;// return Promise.reject(new Error('Token 不一致,页面已刷新'));}}}, error => {// 请求错误throw new Error(error);
});

实际情况可能会遇到各种各样的问题,通过思考可能会有很多种方法,如果大家有什么好的方法或者指正,欢迎交流

http://www.dtcms.com/wzjs/300070.html

相关文章:

  • 二手网站建设论文答辩网络推广营销网
  • 在手机上怎么制作网站网页制作免费模板
  • 杭州网站开发培训今日武汉最新消息
  • 被代运营骗了怎么追回网站seo优化软件
  • 米各庄有做网站的吗长沙网站制作公司哪家好
  • 个人网站可以做论坛吗?微信指数是什么意思
  • 网站 的建设意义千锋教育靠谱吗
  • 长春网站开发培训东营网站建设
  • 淄博做网站优化公司seo优化教学视频
  • 哪个网站音乐做的最好的如何做网销
  • 医院网站建设需求分析百度校招
  • 网站不备案可以使用么女装关键词排名
  • 湖南专业做网站公司什么是seo关键词优化
  • 中国世界500强排名一览表百度seo如何快速排名
  • 物流网站建设计划书sem是什么检测分析
  • 网站鼠标悬停动态效果代码千锋教育课程
  • wordpress安装在linux石家庄seo网络优化的公司
  • 舞钢网站建设新产品宣传推广策划方案
  • 以下哪个域名是做游戏网站的广州网站关键词排名
  • 移动网站模板官网建站多少钱
  • 进一步加强网站内容建设外贸网站seo教程
  • 怎么搭建视频网站简单的个人网页制作html
  • 重庆集团公司网站建设网站结构优化
  • 福州网站建设liedns网络广告的优势有哪些
  • 毕设网站建设肇庆seo优化
  • 游戏充值网站怎么做国内免费建网站
  • 温州市网站建设色盲测试图数字
  • 做网站分为哪几个岗位最近新闻热点
  • 手机网站 普通网站网络推广员是干什么的
  • 免费网站制作新闻百度怎样发布信息