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

js 曲线 网站互联网推广的优势

js 曲线 网站,互联网推广的优势,国内新闻摘抄2023,html个人网站模板先说下思路,登录后跳转到基础页面, 每访问一个页面时,会进到路由守卫的方法 守卫进行身份验证,登录成功后才能跳转到静态路由外的页面,否则就重定向回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://www.dtcms.com/wzjs/85597.html

相关文章:

  • 昆明网站制作谷歌优化教程
  • 哪家做网站做的好什么是搜索引擎竞价推广
  • 宿州网站建设多少钱国外搜索引擎网站
  • 网站如何注册域名武汉网络广告推广服务
  • 济宁网站建设 中企动力临沂风云榜百度
  • 湘潭网络营销百度快照优化排名
  • 域名怎么绑定网站活动策划方案
  • 站酷网素材图库排版东莞seo报价
  • 公司做网站如何跟客户介绍做网站设计的公司
  • 创建一个网页多少钱双桥seo排名优化培训
  • 十大室内设计师排名天津seo诊断
  • 建设像京东一样的网站快手seo
  • 做天猫网站价格表软文推广平台排名
  • 风讯网站内容管理系统必应搜索引擎首页
  • wordpress 媒体库优化页面seo优化
  • 服务器建立网站seo厂商
  • 沈阳网站建设工作室百度搜索引擎api
  • 怎么用office做网站关键词优化推广公司
  • 网站建设的公司做销售网页游戏
  • 要给公司做一个网站怎么做的吗一站式营销推广
  • 提供镇江网站建设网站设计制作
  • 云服务器做网站好吗百度搜索排名优化
  • seo怎么做网站内容seo站长工具下载
  • 专做母婴的网站百度关键词挖掘查询工具
  • wordpress目录只显示第一个图片搜索引擎优化seo专员
  • 盗取dede系统做的网站模板宁波优化关键词首页排名
  • 合肥网站建设国外网站排名 top100
  • 南京做网站营销网上教育培训机构
  • 商城网站建设第一章百度总部在哪里
  • 北京免费网站建设百度seo学院