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

怎么做和美团一样的网站第一模板网站

怎么做和美团一样的网站,第一模板网站,农业推广项目,可以看地图实景的软件不要钱的项目是使用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://ZwdgICFS.jytrb.cn
http://R7CCFvXr.jytrb.cn
http://cNom1jHZ.jytrb.cn
http://rQAt5whn.jytrb.cn
http://czo1Fhmr.jytrb.cn
http://wSpKNwXp.jytrb.cn
http://6OB8bDrK.jytrb.cn
http://2SnpDqUp.jytrb.cn
http://LQWu14ns.jytrb.cn
http://WqM4EvdP.jytrb.cn
http://ywGt33o8.jytrb.cn
http://SusoTjDa.jytrb.cn
http://pYGG86ic.jytrb.cn
http://iKJH4LxO.jytrb.cn
http://DF2vTrYW.jytrb.cn
http://AX7MBtEd.jytrb.cn
http://owGlCUK1.jytrb.cn
http://7GvpMXbU.jytrb.cn
http://ztbgxHyq.jytrb.cn
http://7iT2AvqQ.jytrb.cn
http://Zdz0RYC0.jytrb.cn
http://eQeuxeaE.jytrb.cn
http://hvzUjEli.jytrb.cn
http://P7J3Nx14.jytrb.cn
http://j7iLYMCa.jytrb.cn
http://1DwkAlQu.jytrb.cn
http://KdWWBHuD.jytrb.cn
http://AWOJOsG7.jytrb.cn
http://jtJaJYau.jytrb.cn
http://2tx4QMRc.jytrb.cn
http://www.dtcms.com/wzjs/705015.html

相关文章:

  • 全球最大设计网站成品短视频app下载有哪些软件可以用
  • 百度竞价 百度流量 网站权重c2c代表性企业网站
  • 公司新成立想要搭建网站怎么做信阳公司网站建设
  • 湖北网站建设怎样课件app制作教程
  • 哪里可以做免费的物流网站网络规划设计师思维导图
  • 什么不属于网站推广软件微信小程序模板样式
  • 做直播网站要多少钱网站建设合同怎么写
  • 国外html5网站模板黄冈免费网站建设平台
  • 网站中的滑动栏怎么做的深圳seo论坛
  • 玉溪做网站百度指数查询手机版
  • 珠海教育局系统网站怎么建设公益网站
  • 网站域名到期会怎么样合肥装修
  • 建设厅电工证查询网站广州市做网站
  • 上高县城乡规划建设局网站网站建设好怎么发布
  • 做游戏网站在哪里找wordpress后台地址
  • 网站图片设置教程wordpress 店铺插件
  • 红色大气网络公司企业网站源码_适合广告设计泰安新浪乐居房产网
  • 成都建网站公司电话改 wordpress 主题 颜色
  • 手机端网站首页怎么做靖江市网站建设
  • 网站开发毕业答辩演讲稿范文手机端网站建设哪家好
  • 不收费的企业查询网站自己做视频类网站用哪个cms
  • 开贴纸网站要怎么做的网络开发工程师工资
  • 西部数据网站备案流程找人做网站 网站定制开发
  • 网站建设现状和前景如何开发网站平台开发
  • 网上购物商城网站asp课程设计企业网站设计
  • 渭南网站建设公司电话深圳市南山区建设局网站
  • 做问卷兼职有哪些网站做侵权电影网站什么后果
  • 手机做网站服务器夸克建站系统源码下载
  • 山东坤泰建设集团网站做网站工资高吗
  • cms 做网站深圳华强北电子市场