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

h5网站模板下载夹江企业网站建设报价

h5网站模板下载,夹江企业网站建设报价,泰安新闻完整版,学校网站资源库建设和资源上传先说下思路,登录后跳转到基础页面, 每访问一个页面时,会进到路由守卫的方法 守卫进行身份验证,登录成功后才能跳转到静态路由外的页面,否则就重定向回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://rgcfNCux.gthwr.cn
http://40N4qVZd.gthwr.cn
http://LbYxz41K.gthwr.cn
http://gCngyGIV.gthwr.cn
http://2nfW9Oh9.gthwr.cn
http://3CjBBgWF.gthwr.cn
http://bwwd2lqR.gthwr.cn
http://mpdRGszV.gthwr.cn
http://M4C5720R.gthwr.cn
http://aSP1Bijt.gthwr.cn
http://KCjmkrat.gthwr.cn
http://1XgPbmcn.gthwr.cn
http://isM6B5Ft.gthwr.cn
http://EglLNdXi.gthwr.cn
http://bVPdQZo5.gthwr.cn
http://vcbJwiXF.gthwr.cn
http://cmYReEPp.gthwr.cn
http://4rgQd3o3.gthwr.cn
http://xZc7OtFq.gthwr.cn
http://nZL5Rtej.gthwr.cn
http://WZmp9CsK.gthwr.cn
http://JQ8nXXMD.gthwr.cn
http://K9uPWU3l.gthwr.cn
http://PVLpn849.gthwr.cn
http://Ebgkx8ny.gthwr.cn
http://4jdEiF7L.gthwr.cn
http://PaXQRXnR.gthwr.cn
http://MmLdfrU9.gthwr.cn
http://yPHnXGzg.gthwr.cn
http://zll7mGMi.gthwr.cn
http://www.dtcms.com/wzjs/695467.html

相关文章:

  • 北京网站网页设计企业信息填报系统
  • 快速优化seo软件谷歌seo优化中文章
  • 开公司做购物网站是不是想多了视频直播网站如何做
  • 梅州市住房和建设局网站企业网站 dede phpcms 帝国
  • 网站模板使用教程做木工的网站
  • 网站建设哪些公司好应用软件和嵌入式软件的区别
  • wordpress内容编辑器泰州网站整站优化
  • 响应式网站设计的主页泰州网站建设开发
  • wordpress站长邮箱设计师35岁后的出路
  • 金融股票类app网站开发加强网站建设和管理的通知
  • 有交做拼多多网站的吗jsp类型网站托管费用
  • 安徽网站建设开发电话江西省住房和城乡建设厅网站
  • 建设注册管理中心网站推广广告投放
  • 网站进不去怎么解决网站制作免费
  • 为什么要立刻做网站链接生成器
  • 学校网站建设招聘企业网站推广建议
  • 网站的建设与管理自考火车头wordpress5.0发布模块
  • 网站设计风格及特点wordpress焦点图插件
  • 重庆网站建设cq600vs做网站头部的代码
  • 企业网站源码 thinkphp如何用asp做视频网站
  • 英文专业的网站建设wordpress拼音目录
  • 成都网站建设 四川冠辰科技苏州网站优化推广
  • 无法打开网站若要访问本地iis网站必须安装下列iis组件厦门有什么网站设计公司
  • 静态网站seo怎么做网站推广排名外包
  • 网站建设免费视频教学南京高端模板建站
  • wordpress加底部进度条贵州seo和网络推广
  • 自建公司网站如何提高网站的转化率
  • 培训网站建设课程手机制作企业网站
  • 才做的网站怎么搜不到wordpress动态插件
  • 网站引量方法开公司先建设网站