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

vue.js - vue router history模式 输入路径直接跳转首页?

何峰
2023-05-18

如何自动跳转项目的首页
目前得手动输入xxx.com/admin/login才能跳转到login页面,如何在输入xxx.com/admin的情况下自动跳转login页面呢

src/router/index.js

const router = new Router({
  mode:'history',
  base:'/admin/',
})

config/index.js

build: {
    // Template for index.html
    index: path.resolve(__dirname, '../admin/index.html'),

    // Paths
    assetsRoot: path.resolve(__dirname, '../admin'),
    assetsSubDirectory: 'static',
    assetsPublicPath: '/admin/',
}

共有1个答案

史朗
2023-05-18

如果在登录的情况/直接跳转首页,在路由配置表根目录下加个重定向redirect:'/home'就行
如果没有登录的情况下/直接跳转登录,使用路由钩子函数beforeEach去实现

router.beforeEach((to, from, next) => {
  //token不存在的情况
  if(!token) {
    if(to.path=='/') {
     next('/login')  
   }
  }
})
 类似资料:
  • 我的页面是三级嵌套路由,结构类似于 /message/detail/0。 但当我使用 this.$router.push('/index') 返回首页的时候,页面路径变成了/message/detail/index。 请问我该如何解决这个问题,希望从 /message/detail/0 页面直接跳转到 /index。 这个是路由配置的JS:

  • 我有一个Azure流分析资源,其中Blob存储作为输入(因此不是输出,我可以阅读足够多的文档)。问题是我的路径模式是动态的。我们在此Blob存储中创建目录以识别批次,如下所示: /批次-1234/ /批次-5678/ 等等... 我尝试在输入路径模式中添加“batch-*”来动态分配目录,但这是不允许的。 这是否可能以某种方式与流分析有关? 提前谢谢你帮助我。

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

  • 各位大佬,我想问个关于vscode ctrl+鼠标左键跳转的问题 在vue项目中需要配置@符号用来表示/src文件,然后写大型项目的时候我想用ctrl加左键进行快捷跳转,但是一直报错打不开怎么办? 我从网上找了好久无果,包括配置jsconfig.json,安装什么"别名路径跳转插件"都不行,而且我的鼠标左键一点击就默认选中整个链接,而不是部分,鼠标左键移动到跳转链接一定会把@符号给带进去,所以一直

  • 我的页面是三级嵌套路由,结构类似于 /message/detail/0。 页面的菜单使用了element-ui的el-menu 但我点击菜单的选项返回首页的时候,页面路径变成了/message/detail/index。 这个是路由配置的JS: 请问我该如何解决这个问题,希望从 /message/detail/0 页面直接跳转到 /index。 补充问题: 使用的是el-menu默认的方法 在el

  • phpGrace 视图文件路径模式 您可以在入口文件中通过定义 “PG_VIEW_TYPE”常量来改变视图的路径模式(默认 file)。 模式说明 1、file (文件形式【默认模式】) 视图文件路径规则 : 控制器名称_方法名称.php 2、dir (文件夹形式) 视图文件路径规则 : 控制文件夹/方法名称.php 如在入口页进行以下设置即可调整视图路径规则为文件夹模式: <?php defin