当前位置: 首页 > 知识库问答 >
问题:

vue.js - vue router跳转及刷新问题?

公冶智刚
2024-07-29

需求是点退出后返回首页,碰到的问题是如果当前正好在首页点的退出,页面不会刷新,请问该如何处理?

加了随机参数也没用

function logout() {
        console.log('退出');
        localStorage.removeItem('access_token');
        localStorage.removeItem('refresh_token');
        const hash = Math.random();
        router.push({ path: '/home', query: { hash } })
            .then(() => {
                console.log('退出成功');
            }).catch(error => {
                console.log(error);
            });
    }

共有3个答案

郎鸿朗
2024-07-29

可以参考vue-element-admin的做法:

  1. 添加redirect路由,该路由仅用于跳转

    <script>
    export default {
      created() {
     const { params, query } = this.$route
     const { path } = params
     this.$router.replace({ path: '/' + path, query })
      },
      render: function(h) {
     return h() // avoid warning message
      }
    }
    </script>
    
    {
     path: '/redirect',
     component: Layout,
     hidden: true,
     children: [
       {
         path: '/redirect/:path(.*)',
         component: () => import('@/views/redirect/index')
       }
     ]
      },
  2. 刷新页面跳转至redirect路由即可

    this.$router.replace({
       path: '/redirect' + fullPath
    })
勾向文
2024-07-29

你可以讲讲为什么需要刷新吗,如果是为了接收不同的参数,可以使用路由守卫,或者简单粗暴reload刷新页面

季阳朔
2024-07-29

navigation.reload()
重新加载页面

 类似资料:
  • 路由配置 HbaseTableDrawerDetails页面: 问题: 刷新之后,页面空白

  • 有时一个网页需要按着一定的时间间隔刷新,或是在一定时间后跳到其他的网页上。这种功能在定时从服务端获得数据;或是在短时间显示一个公告页,在一段时间后,跳到主页的情况下特别有用。 虽然实现定时刷新和定时跳转有很多方法,但使用HTTP响应消息头中的Refresh字段无疑是最简单的方法,通过设置这个字段的值,可以使当前网页每隔一定的时间刷新一次,还可以使当前网页在一定时间后跳转到其他的网页。如果只想定时刷

  • 本文向大家介绍django页面跳转问题及注意事项,包括了django页面跳转问题及注意事项的使用技巧和注意事项,需要的朋友参考一下 1.页面跳转 项目的urls: app的urls: 如果登录成功如何跳转到首页? 注意:return Response(response,'home.html'),只是打开了一个新的页面,并非跳转. 2.遇到的问题:登录成功后,页面跳转到首页,但是url并没有改变.

  • 我的页面是三级嵌套路由,结构类似于 /message/detail/0。 但当我使用 this.$router.push('/index') 返回首页的时候,页面路径变成了/message/detail/index。 请问我该如何解决这个问题,希望从 /message/detail/0 页面直接跳转到 /index。 这个是路由配置的JS:

  • 本文向大家介绍angular2中router路由跳转navigate的使用与刷新页面问题详解,包括了angular2中router路由跳转navigate的使用与刷新页面问题详解的使用技巧和注意事项,需要的朋友参考一下 本文主要介绍的是angular2中router路由跳转navigate的使用与刷新页面问题的相关内容,分享出供大家参考学习,下面来看看详细的介绍: 一、router.navigat

  • vue路由跳转,路径改变但页面空白,刷新后正常显示,导航有十几个菜单,只有其中几个有这个问题,全局监听到路由name属性为null 路由从接口动态获取 name都是唯一的 现货市场交易信息这个菜单点击空白 清空缓存和无痕浏览都试过没有用