• VUE-Router前置理由守卫实现账号登陆页面访问权限权限


    主要是使用全局路由前置守卫(router.beforeEach

    1. import Vue from 'vue'
    2. import VueRouter from 'vue-router'
    3. import login from '../views/login.vue'
    4. Vue.use(VueRouter)
    5. const routes = [
    6. {
    7. path: '/',
    8. name: 'login',
    9. component: login
    10. },
    11. {
    12. path: '/Home',
    13. name: 'Home',
    14. component: () => import('../views/Home.vue')
    15. },
    16. {
    17. path: '/wlinkLink',
    18. name: 'wlinkLink',
    19. component: () => import('../views/wlinkLink.vue')
    20. }
    21. ]
    22. // eslint-disable-next-line no-unused-vars
    23. export const router2 = [ // 用于合并路由创建的 路由数组
    24. {
    25. path: '/aaa',
    26. name: 'aaa',
    27. component: () => import('../views/aaa.vue')
    28. }
    29. ]
    30. // 构造全局路由实例
    31. const router = new VueRouter({
    32. routes
    33. })
    34. // 全局前置守卫 to要进入的目标对象 from是当前导航离开的路由 next 这是一个函数,必须要执行
    35. router.beforeEach((to, form, next) => {
    36. // 获取localStorage中的token
    37. const token = localStorage.getItem('token')
    38. if (to.path !== '/') { // 判断跳转页面是否是初始登陆页面
    39. if (token === null) { // 判断是否存在token
    40. next('/') // 没有token直接跳转到登陆页面
    41. } else if (token !== null) {
    42. next() // token存在 放行
    43. }
    44. } else {
    45. next() // 是初始登陆页面直接放行
    46. }
    47. })
    48. export default router

    这里随便记录一下 

    动态路由

    this.$router.addRoutes()的用法

    addRoutes就是用于往我们正在使用的已经 注册到路由上的路由表上添加新的路由 (将新的路由添加到路由中) 好像叫 动态路由

    首先你得将创建好一个路由表 在添加的地方倒入

     或者直接在方法中写一个路由表

    watch监听路由

    1. watch: {
    2. $route: {
    3. handler: function (val, oldVal) {
    4. console.log('新', val)
    5. console.log('旧', oldVal)
    6. },
    7. deep: true
    8. }
    9. }

  • 相关阅读:
    ARM TrustZone白皮书部分阅读
    HTTPS加密流程
    python必背入门代码和入门基础知识,你知道吗
    yolox小计
    双轮云台小车实现追踪彩色目标功能
    nginx配置-gzip
    蓝牙核心规范(V5.4)10.3-BLE 入门笔记之BIS篇
    【Java】图形、图像与音频(实验十二)
    Redis内存淘汰机制
    测试apk-异常管控NetTraffic攻击者开发
  • 原文地址:https://blog.csdn.net/qq_44766377/article/details/127449605