首页 > 其他分享 >针对框架以外的页面路由配置教程

针对框架以外的页面路由配置教程

时间:2024-03-29 15:58:25浏览次数:21  
标签:教程 const 登录 token path 路由 页面

一.找到项目中的 routes.js

// 学生注册页面路由

const AoYuStudentRegister = [{
   
  path: '/MarketAoYuStudentRegister',
  name: '学生信息填写',
  component: _import('system/AoYuStudentRegister')
}]

path: ‘/MarketAoYuStudentRegister’: 表示当用户访问 /MarketAoYuStudentRegister 路径时,会匹配到这个路由配置。
name: ‘学生信息填写’: 给这个路由起了一个名字,可以在代码中或者页面跳转时使用该名称。
component: _import(‘system/AoYuStudentRegister’): 指定了该路由对应的组件。当用户访问 /MarketAoYuStudentRegister 路径时,会加载 system/AoYuStudentRegister 组件显示在页面上。

// 注册成功路由
const success = [{
   
  path: '/success',
  name: '学生信息填写',
  component: _import('system/success')
}]
// 暂未开启注册路由
const StudentError = [{
   
  path: '/StudentError',
  name: '学生信息填写',
  component: _import('system/error/StudentError')
}]
//导出路由配置 这样别的地方就能访问这个路径

export const frameInRoutes = frameIn
export const frameOutRoutes = frameOut

export default [
   ...AoYuStudentRegister,
  ...success,
  ...StudentError]

二.找到项目中的路由守卫

Vue Router提供了三种类型的路由守卫
全局前置守卫(Global Before Guards)
路由独享前置守卫(Per-Route Before Guards)
组件内的守卫(In-Component Guards)

这里我们使用的是 全局前置守卫 因为针对框架以外的页面路由要跳过 登录 token 和后端验证 所以要在之前完成页面部署

 router.beforeEach(async (to, from, next) => {
   
  	// to: 表示即将要进入的目标路由对象。
 	// from: 表示当前导航正要离开的路由对象。
 	// next: 是一个必须调用的方法,它能控制接下来的导航行为。你可以调用 next() 来直接进行导航,也可以传递一个路由路径作为参数,以进行重定向。
  // 这里我们先配置白名单 
  const whiteList = ['/login', '/MarketAoYuStudentRegister', '/success','/StudentError']
  // 验证当前路由所有的匹配中是否需要有登录验证的
  // 这里暂时将cookie里是否存有token作为验证是否登录的条件
  // 请根据自身业务需要修改
  const token = util.cookies.get('token')
  if (token && token !== 'undefined') {
   
  		//这里可以写 有登录状态 token位置,我就不展示了,因为这次是不需要登录状态的
  		...   	
  } else {
   
  	// 我们在这里写 没有登录状态可以访问的 页面 以及 功能
     // 在免登录白名单,直接进入 不要任何验证
     
    if (whiteList.indexOf(to.path) !== -1) {
   
     // to.path 是路由守卫提供的方法,可以获取到浏览器 网址输入的路由 如果刚才配置的白名单里面的某一项就走到这里
         
      next()
    } else {
   
       // 没有白名单的时候跳转到登录界面
   		//这里解释一下 任何没有配置routes.js 的 ,也就是找不到路由的都默认跳转到登

标签:教程,const,登录,token,path,路由,页面
From: https://blog.csdn.net/weixin_58718109/article/details/137064600

相关文章

  • 解决:NuxtJS项目 ,刷新localhost:3000/product/details/111页面的时候useFetch不工作!
    背景在nuxt项目中,点击产品列表跳转到详情页是正常的,路径为:localhost:3000/product/device?id=111但是对着浏览器刷新之后,发现不在执行请求了。要解决问题:刷新浏览器之后正常展示产品内容。   目录层级|pages|product|device.vue|......
  • router-link (3) pigx单体 路由跳转
    1.src/router下route.ts加入前端静态路由dynamicRoutes:这里是跳转后带菜单的 { path:'/pro/proProjectTaskAcceptance/index.vue', name:'项目验收', component:()=>import('/@/views/pro/proProjectTaskAcceptance/index.vue'), meta:{ i......
  • 大模型自学教程
    GitHub2K+星、B站播放量超30万,大模型入门看这本书就够了!(文末送书)_应用_ChatGPT_语言  llm-course,狂飙13.5KStar,GitHub上最全的开源大模型教程-知乎大模型教程-哔哩哔哩_Bilibili......
  • 歌词跟随播放进度高亮显示,高亮部分一直在页面中间位置,歌词可拖动
    //歌词组件LyricsDisplay.vue<template><divclass="lyric-container"ref="lyricsList":class="{noLyric:!lyrics.length}"><divv-for="(line,index)inlyrics":key="index"ref="lyric......
  • 26版SPSS操作教程(初级第十章)
    前言#由于导师最近布置了学习SPSS这款软件的任务,因此想来平台和大家一起交流下学习经验,这期推送内容接上一次第九章的学习笔记,希望能得到一些指正和帮助~粉丝及官方意见说明#针对官方爸爸的意见说的推送缺乏操作过程的数据案例文件澄清如下:1、操作演示的数据全部由我本人随......
  • 26版SPSS操作教程(初级第十一章)
    前言#由于导师最近布置了学习SPSS这款软件的任务,因此想来平台和大家一起交流下学习经验,这期推送内容接上一次第十章的学习笔记,希望能得到一些指正和帮助~粉丝及官方意见说明#针对官方爸爸的意见说的推送缺乏操作过程的数据案例文件澄清如下:1、操作演示的数据全部由我本人随......
  • H5get请求重定向后页面没有跳转重定向的地址是什么问题;H5get请求重定向后页面不跳转自
    Ajax请求的处理:如果使用了XMLHttpRequest或FetchAPI进行GET请求,并通过异步处理来获取响应数据,那么浏览器不会自动跳转到重定向的地址。如果在H5的GET请求中,服务器返回了重定向响应(HTTP状态码为3xx),但页面没有跳转到重定向的地址,可能有几种可能的原因:JavaScript......
  • 页面切换到word文档后,鼠标总是转圈怎么办?
    1、点击右上角的File 2、点击选项 3、先点击加载项,再点击转到 4、取消不常用加载项前面的√,然后点击确定就可以了 本文转自:https://blog.csdn.net/qq_42449963/article/details/110101262......
  • 【前端面试题-19】简单说一下,如果前端页面要做个页面加载进度条,该通过哪些实现进度上
    前端页面要实现一个页面加载进度条,可以通过以下步骤进行进度上的把控:HTML结构:在页面中创建一个用于承载进度条的<div>元素或其他合适的元素,例如:<divid="progress-bar"><divid="progress"></div></div>progress-bar作为进度条的容器,progress则是实际表示进度的部......
  • MybatisPlus多参数分页查询,黑马程序员SpringBoot3+Vue3教程第22集使用MP代替pagehelpe
    前言:视频来源1:黑马程序员SpringBoot3+Vue3全套视频教程,springboot+vue企业级全栈开发从基础、实战到面试一套通关视频来源2:黑马程序员最新MybatisPlus全套视频教程,4小时快速精通mybatis-plus框架创作理由:网上MP实现分页查询功能的帖子易读性太差,具体实现看下面。根据视频完成......