vue-router路由懒加载和权限控制详解
作者:__Construct 时间:2024-04-27 15:51:24
vue-router路由懒加载 和权限控制,今天刚好搞了一个基于node token验证的小demo
所以下面介绍下,路由懒加载
1、为什么要使用路由懒加载呢
用vue.js写单页面应用时,会出现打包后的JavaScript包非常大,影响页面加载,我们可以利用路由的懒加载去优化这个问题,当我们用到某个路由后,才去加载对应的组件,这样就会更加高效
2、用法
import Vue from 'vue'
import Router from 'vue-router'
Vue.use(Router)
export default new Router({
routes: [
{
path: '/',
meta: {
requiresAuth: true
},
component: resolve => require(['components/Hello.vue'], resolve)
},
{
path: '/about',
component: resolve => require(['components/About.vue'], resolve)
}
]
})
3、对路由钩子进行权限控制
//注册全局钩子用来拦截导航
router.beforeEach((to, from, next) => {
//获取store里面的token
let token = store.state.token;
//判断要去的路由有没有requiresAuth
if(to.meta.requiresAuth){
if(token){
next();
}else{
next({
path: '/login',
query: { redirect: to.fullPath }
// 将刚刚要去的路由path(却无权限)作为参数,方便登录成功后直接跳转到该路由
});
}
}else{
next();//如果无需token,那么随它去吧
}
});
来源:http://www.cnblogs.com/yuxingliang/p/8031174.html
标签:vue,router,路由懒加载,权限控制
0
投稿
猜你喜欢
Python基于百度AI实现OCR文字识别
2023-09-26 22:14:29
你可能不知道的Python 技巧小结
2022-12-18 07:08:10
如何用SQLMail建立一个电子刊物自动处理系统?
2010-06-13 14:36:00
SQL高级应用之使用SQL查询Excel表格数据的方法
2024-01-23 09:24:39
简单获取键盘的KeyCode
2008-04-18 12:37:00
[Oracle] Data Guard CPU/PSU补丁安装详细教程
2024-01-26 05:48:21
Python中str.format()方法的具体使用
2023-11-12 01:19:02
python用pyecharts画矩形树图实例
2022-12-20 21:42:04
巧用缓存提高ASP应用程序的性能
2008-03-09 15:23:00
sql 2000清空后让表的id从1开始等数据库操作
2024-01-18 11:30:15
对python 中re.sub,replace(),strip()的区别详解
2022-07-17 21:33:03
Go实现双向链表的示例代码
2024-03-13 04:11:45
ajax(iframe)无刷新提交表单、上传文件
2024-04-17 10:39:47
WEB开发之注册页面验证码倒计时代码的实现
2024-04-22 22:32:31
javascript-表格排序(降序/反序)实现介绍(附图)
2023-08-19 15:57:10
ThinkPHP采用GET方式获取中文参数查询无结果的解决方法
2023-11-23 10:16:36
使用IIS调试asp程序检查错误的方法
2007-09-13 21:54:00
pytorch加载自己的数据集源码分享
2023-04-16 08:46:09
python获取点击的坐标画图形的方法
2023-04-23 09:59:28
python中的逆序遍历实例
2023-02-27 19:57:45