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

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

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

  • 本文向大家介绍Vue.js中的图片引用路径的方式,包括了Vue.js中的图片引用路径的方式的使用技巧和注意事项,需要的朋友参考一下 当我们在Vue.js项目中引用图片时,关于图片路径有以下几种情形: 使用一 我们在data里面定义好图片路径 然后,在template模板里面 这样是错误的写法,我们应该用v-bind绑定图片的srcs属性 或者 这种方式是按照正常HTML语法引用路径,放在模板里可以

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

  • route(Object) 此为一个路由跳转方法,内部是对uni多个路由跳转api的封装,更方便使用 Object参数说明: 参数名 类型 默认值 是否必填 说明 type String navigateTo false navigateTo或to对应uni.navigateTo,redirect或redirectTo对应uni.redirectTo,switchTab或tab对应uni.swit

  • 功能介绍 获取路径转化漏斗的漏斗图和转化图数据。 接口 https://openapi.baidu.com/rest/2.0/mtj/svc/app/getDataByKey 请求参数 此处仅列本接口特有参数,公共参数请参考报告级API说明 获取表格数据 参数名 参数类型 是否必须 描述 method string 是 conversion/pathconversion/a;conversion