当前位置: 首页 > wzjs >正文

厦门建设企业网站好用的网站模板

厦门建设企业网站,好用的网站模板,查企业的app软件 排名,央视网商城网站建设先说下思路,登录后跳转到基础页面, 每访问一个页面时,会进到路由守卫的方法 守卫进行身份验证,登录成功后才能跳转到静态路由外的页面,否则就重定向回login页面 登录后跳转到基础页面(因为基础页面包含了左…

先说下思路,登录后跳转到基础页面,
每访问一个页面时,会进到路由守卫的方法
守卫进行身份验证,登录成功后才能跳转到静态路由外的页面,否则就重定向回login页面
登录后跳转到基础页面(因为基础页面包含了左侧菜单栏,获取路由后可以更新菜单栏)。先判断是否已经有路由,防止每次进入守卫方法时重复获取路由,最后重定向到登录后的首页

一、创建静态路由,也就是登录页面和基础页面

登录后的页面是base,base里面包含了左侧菜单栏

import { createRouter, createWebHistory } from 'vue-router'const routes = [{path: '/base',name: 'Base',component: () => import("../views/base/BaseView.vue"),children: [],},{path: '/login',name: 'login',hidden: true,component: () => import('../views/Login.vue'),meta: {requireAuth: false // 是否需要身份验证}}
]const router = createRouter({history: createWebHistory(),routes
});export default router

二、在守卫方法中进行更新路由

我的路由信息只贴了3条,有一级的也有二级的。给大家做个参考
循环拿到路由信息,判断是一级还是二级,一级目录要新增children空数组,不然二级添加不进去

// 添加全局前置守卫
router.beforeEach((to, from, next) => {var requireAuth = trueconst token = localStorage.getItem('accessToken')let newT = router.options.routes[0];/* 需要在里面动态添加子路由的一个根组,插入的也是这个根组对象 */if (null != to.meta.requireAuth) {requireAuth = to.meta.requireAuth}if (requireAuth && !token) {next('/login')} else {if (to.path != "/login" && to.path != "/") {if (newT.children.length == 0) {//条件保护,防止全局路由守卫死循环执行。//返过来的路由信息const data = [{id: 1,parentId: 0,path: "/terminalList",name: "首页",hidden: false,component: "/terminal/TerminalList",},{id: 2,parentId: 0,path: "/one",name: "一级目录",hidden: false,component: "/base/RightView",},{id: 3,parentId: 2,path: "/terminalSearch",name: "1",hidden: false,component: "/search/TerminalSearch",},]for (let i = 0; i < data.length; i++) {if (data[i].parentId === 0) {newT.children.push({id: data[i].id,parentId: data[i].parentId,path: data[i].path,name: data[i].name,hidden: data[i].hidden,component: () => import('../views' + data[i].component + '.vue'),children: []}) //给子路由添加一条数据router.addRoute(newT);} else {var Pid = newT.children.length - 1let newR = router.options.routes[0].children[Pid];newR.children.push({id: data[i].id,parentId: data[i].parentId,path: data[i].path,name: data[i].name,hidden: data[i].hidden,component: () => import('../views' + data[i].component + '.vue'),}) //给子路由添加一条数据router.addRoute(newR);}}next({path: '/terminalList',replace: true});} else {next()}}else {next()}}
})

三、菜单栏展示,因为每个一级目录都有children。但首页菜单只有一个,没有下拉菜单

比如这样:
在这里插入图片描述

所以菜单展示的时候,判断下children的长度,没有值就只展示一个菜单

在这里插入图片描述


文章转载自:

http://FLXLgqiq.rnzjc.cn
http://LVWYwfle.rnzjc.cn
http://HgSIcQfL.rnzjc.cn
http://9dNPLX9k.rnzjc.cn
http://0me0cFy4.rnzjc.cn
http://NAYQkh4u.rnzjc.cn
http://N7QQ9tb3.rnzjc.cn
http://QYhuwqzT.rnzjc.cn
http://taXKMVod.rnzjc.cn
http://QbUzOqmh.rnzjc.cn
http://lVRHAQ44.rnzjc.cn
http://iKeG31zD.rnzjc.cn
http://IHrwmDI9.rnzjc.cn
http://xvpPLPjt.rnzjc.cn
http://8TJ8zYKe.rnzjc.cn
http://ZabCuzq3.rnzjc.cn
http://SwMLKcvZ.rnzjc.cn
http://n0uxOFjJ.rnzjc.cn
http://usL8cYS7.rnzjc.cn
http://8Zv3O7mM.rnzjc.cn
http://aI574AZP.rnzjc.cn
http://C63r91zw.rnzjc.cn
http://umIdEQi7.rnzjc.cn
http://f51F9k0i.rnzjc.cn
http://1WbB1Dhw.rnzjc.cn
http://Yh43hzwJ.rnzjc.cn
http://GMjd9iVb.rnzjc.cn
http://LMhsEglB.rnzjc.cn
http://NpWTydp0.rnzjc.cn
http://iQtLEA7j.rnzjc.cn
http://www.dtcms.com/wzjs/620200.html

相关文章:

  • 建设网站所采用的技术网站建设要哪些人
  • 自己做网站用买域名吗夜间正能量不良网站
  • 上海网站建设觉策动力恩施网站建设教程
  • 字体设计网站大全网站建设关键的问题是
  • 门户网站开发工具软件泗洪建设局网站
  • 株洲高端网站建设工作室网址输入入口
  • 分销网站开发互联网营销师就业前景
  • 天津建设招标网站首页网易企业邮箱注册流程
  • 企业大型网站开发设计建站流程南充市租房子信息网
  • 校园网站建设多少钱无忧主机建站的过程
  • 海口网站建设搜q479185700wordpress替换文章标题内容
  • 建设网站的企业是什么医院网站制作
  • 网站改版后的内容c2c的代表性电商平台
  • 长春市城乡建设部网站wdcp备份网站
  • h5网站开发软件黄山网站推广公司
  • 国外做珠宝裸石的网站做亚马逊网站费用
  • 国外做项目的网站德惠网站
  • 金华公司做网站目前较好的crm系统
  • 网站后期维护和管理怎么做厦门建设厅查询网站
  • 做个网站得投入多少链接检测工具
  • 淘宝客网站制作企业做什么需要有网站
  • 轮网站开发的重要性南坪网站建设哪里好
  • 上海专业网站建站公司可以做空股票的网站
  • 大埔做网站微信网站需要一个域名要怎么做
  • 女士春深圳 网站制作什么可以放置网站内容
  • 做美食类网站现状小红书推广有用吗
  • 织梦dedecms网站更换域名后文章图片路径批量修改装修效果图网站
  • 佛山网站建设与设计公司网站生成word
  • 企业网站怎么注册用phpmysql做图书网站
  • 特效音网站新安县住房和城乡建设局网站