vue.js - 路由器在 vuejs 中未定义
问题描述
我创建了完成的 vue js 应用程序。在其中我有路由的主 index.js 文件,我为其他视图制作了不同的路由文件,我的所有子文件都在主 index.js 路由文件中扩展。
index.js(主路由文件) 下面我在这个文件中导入我的子路由
从 './test1' 导入 test1 从 './test' 导入测试
我的孩子路线文件 test1
export default [{
path: '/roles',
component: Layout2,
children: [{
path: '/',
component: () => import('@/views/test/test1'),
meta: {
auth: true
},
beforeEnter(to, from, next) {
if(checkPermission("readUser")){
router.push({
name: 'unauthorized'
})
}
}
}
}]
}]
现在的问题是我正在尝试unauthorized
通过使用之前的路由来推送 url,但它给了我错误,比如未定义路由器。我该如何解决这个问题?
解决方案
我认为您应该首先创建路由器实例,然后将其导出。
export const router = new VueRouter(routes)
const routes = {
path: '/roles',
component: Layout2,
... etc.
}
然后将路由器导入主js文件。
推荐阅读
- c# - 我的搜索按钮转到错误的功能
- reactjs - React- D3 PieChart API 在类组件中使用 axios 集成(如何获取数据)
- javascript - 更改 HTML 内任何位置的所有绝对 URL
- go - 通过代理的 HTTP 发布请求需要代理身份验证
- javascript - 如何将日期输入和时间输入视为本地时间,而不是通用时间?
- c++ - 终端无法在 C++ 中打印矢量
- arrays - 使用 swift 从复杂的 api json 填充 tableview 单元格
- javascript - 如何根据包含过去 12 个月的预定义数组将值映射到数组
- flutter - 复制文本以及文本样式
- azure - Azure 虚拟机运行 X 小时的警报?