首页 > 其他分享 >修改当前路由地址参数重新刷新页面

修改当前路由地址参数重新刷新页面

时间:2024-10-16 15:24:35浏览次数:8  
标签:... sessionStorage next token newQuery 刷新 query 路由 页面

需求:不允许token暴漏在地址栏

  • 拿到token放到 sessionStorage里面 并重新刷新地址
  • 所有统一使用query的页面就直接替换为sessionStorage
router.beforeEach((to, from, next) => { 
// ... 其他代码 ... 
// 检查是否有 token 参数
if (to.query.token) { 
// 存储 token 到
sessionStorage sessionStorage.setItem('token', to.query.token);
// 使用 Vue Router 的 replace 方法来更新 URL 
// 这里我们创建一个新的路由对象,删除 token 参数 
const newQuery = { ...to.query };
delete newQuery.token; 
// 删除 token 参数 
router.replace({ ...to, query: newQuery })
.catch(err => {

console.error('Error while navigating:', err); 

}); } // 设置 store 中的 token store.state.login.token = sessionStorage.getItem('token') || ''; 
// ... 其他代码 ... // 调用 
next() 
以继续导航 next(); 
});

标签:...,sessionStorage,next,token,newQuery,刷新,query,路由,页面
From: https://www.cnblogs.com/an31742/p/18470019

相关文章

  • 怎么将PDF文件页面转换成图片-免费工具分享
    怎么将PDF文件页面转换成图片序言目前市面上有关pdf处理的工具有很多,不过绝大多数的PDF处理工具都需要付费使用,且很多厂商甚至连试用的机会也不给用户,有试用的,也是限制在几页内,这样就导致用户还没有办法确认你的软件是否满足需要,就要先付费购买会员或者授权,这极大的影响了用......
  • 公司网站系统内容修改?网站后台页面怎么修改?
    要对公司网站系统的内容进行修改,通常需要通过网站的后台管理系统来完成。以下是具体步骤,假设你已经有访问后台的权限:登录后台管理:打开浏览器,输入网站后台管理系统的URL。输入用户名和密码,点击登录。导航到内容管理:登录后,找到并点击“内容管理”或类似名称的菜单项。这......
  • 优化el-popover在列表等地方使用时,会大量渲染,造成页面首次加载卡顿、加载时间长的问题
    vue2项目中,在列表等需要循环渲染的地方,使用el-popover时,数据量大了以后,会造成页面卡顿。解决方案:基于el-popver二次封装 <template><divclass="my-popover-container"><spanref="referenceRef"class="comp-reference"@click="triggerPop"......
  • 网站页面模板修改方法?网站后台修改了?
    网站页面模板修改方法1.通过后台管理系统修改登录后台管理系统:使用管理员账号登录网站的后台管理系统。找到模板管理页面:在后台导航菜单中找到“模板管理”、“主题管理”或类似名称的选项。选择要修改的模板:在模板列表中找到需要修改的模板,点击编辑或预览。......
  • vue 动态加载路由,渲染左侧菜单栏
    需求我们在route文件中定义的路由是由子路由包裹进去的,它可能是无限级的。如何在vue的模板中渲染形成菜单栏。如图: 解决方法将菜单栏单独写成子组件(注意头部标签:element-plus中是el-menu)仍然在父组件中。将配置路由数据传入到子组件。子组件渲染一级路由。一级路由再调用......
  • vue vue-router 项目自动化之-路由自动生成,解放手动配置
    在vue前端项目开发中,路由与创建文件是完全不相关的两个动作,一般情况下我们都是先把创建好文件,然后到指定的路由配置文件中进行对路由的配置但是观察下来,你会发现配置路由这一块会有些许眼熟,正是与我们文件路径重合啦有一个大胆的想法,就是直接使用我们的文件路径当做路由,便可......
  • 若依前端菜单管理中路由地址、组件路径、权限字符的使用
    过段时间就忘了,赶紧动笔记下来——鲁迅创建菜单时,页面上需要填写几个关键信息,以下为个人理解欢迎指正路由地址菜单类型是目录和菜单时都需要,目录类型时填写views下目录名称,菜单类型时填写vue文件所在(子)目录名,下面分开举例。先看一个效果图企业管理是目录类型,企业信息和......
  • uniapp(vue)打包web项目页面刷新后报404解决方案
    一、问题概述uniapp是一款优秀的跨平台开发框架,它可以帮助开发者快速构建出适用于多端的应用程序。然而,在项目打包后,有可能发现页面在刷新时会出现404错误。这无疑给用户体验带来了极大的困扰,下面我们就来分析一下这个问题。二、原因分析路由配置问题:uniapp项目采用Vue路由......
  • 如何进入网站后台管理页面
    进入网站后台管理页面通常涉及以下几个步骤:获取访问地址:了解网站后台的访问路径,通常是域名后面加上特定的路径,如 /admin 或 /wp-admin 等。登录凭证:拥有有效的用户名和密码。这些信息通常在网站建立之初就已设定好,或由网站管理员分配。访问后台:在浏览器中输......
  • Vue3 路由(上)
    路由器两种模式history模式:constrouter=CreateRouter({history:createWebHistory(),//history模式})优点:url更加美观,不带有#,更接近传统网站的url缺点:后期项目上限,需要配合服务端处理路径问题,否则刷新会404错误hash模式:constrouter=CreateRouter({histor......