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

若依框架免登陆、页面全屏显示、打开新标签页(看板大屏)

  • 1.免登陆:找到项目目录下src/permission.js,在白名单whiteList中添加上你的看板大屏路由地址,这样就不会校验该路由的token(这里我添加的是'/mesBoard/mesqualityboard');

要注意的是此时免登陆进来也会报404,有权限限制,将前端所有权限(v-hasPermi)去掉,后端Controller中的这两个注解:Verify、ActionPermissionFilter去掉即可

  • 2.页面全屏显示:找到项目目录下src/route/index.js,将看板大屏页面配置加到路由constantRoutes中,这样就不会走若依的权限系统(如下图3)加到固定的前端框架中,会将该看板大屏页面以新页面的形式全屏显示,也就去掉了框架的左边栏和上边栏。

  • 3.打开新标签页:找到项目文件路径下src/layout/components/Sidebar/Link.vue文件(这是我项目的文件路径,可能不一样,找到你项目中的Link.vue文件即可),在<script setup></script>标签中新增方法:

function isNewPage(){

  return  props.to==='/mesBoard/mesqualityboard' ;//如果有多个页面需要在新标签页打开,用||分隔路由即可

}

并在linkProps方法中新增判断:

if(isNewPage()){

  return{

    to: props.to,

    target:'_blank',

    rel: 'noopener'

  }

}

Link.vue完整代码:

<template><component :is="type" v-bind="linkProps()"><slot /></component>
</template><script setup>
import { isExternal } from '@/utils/validate'const props = defineProps({to: {type: [String, Object],required: true,},
})const isExt = computed(() => {return isExternal(props.to)
})const type = computed(() => {if (isExt.value) {return 'a'}return 'router-link'
})//需要在新标签页打开的路由
function isNewPage(){return  props.to==='/mesBoard/mesqualityboard' ;//如果有多个页面需要在新标签页打开,用||分隔路由
}function linkProps() {if (isExt.value) {return {href: props.to,target: '_blank',rel: 'noopener',}}//在isNewPage中的路由打开时,在新标签页打开if(isNewPage()){return{to: props.to,target:'_blank',rel: 'noopener'}
}return {to: props.to,}
}
</script>

http://www.xdnf.cn/news/58627.html

相关文章:

  • TensorFlow深度学习实战(13)——循环神经网络详解
  • 【NLP 69、KG - BERT】
  • 如何以特殊工艺攻克超薄电路板制造难题?
  • Hibernate的组件映射
  • 管理杂谈——采石矶大捷的传奇与启示
  • AI与思维模型【72】——杠杆原理思维模型
  • 实践项目开发-hbmV4V20250407-React+Taro多端项目依赖冲突解决方案
  • AR行业应用案例与NXP架构的结合
  • Transformer框架解析:从“Attention is All You Need”到现代AI基石
  • 深度解析云计算:概念、优势与分类全览
  • 【iOS】Blocks学习
  • 一段式端到端自动驾驶:VAD:Vectorized Scene Representation for Efficient Autonomous Driving
  • 【JavaWeb后端开发03】MySQL入门
  • 【漏洞复现】CVE-2024-38856(ApacheOfbiz RCE)
  • 【Linux篇】轻松搭建命名管道通信:客户端与服务器的互动无缝连接
  • yum如果备份已经安装的软件?
  • oracle不同数据库版本的自增序列
  • 第一期第18讲26:23
  • 把dll模块注入到游戏进程的方法_远线程注入
  • Linux系统启动全流程解析:从BIOS到用户登录
  • vscode 打开新页签
  • uniapp微信小程序:WIFI设备配网之TCP/UDP开发AP配网
  • Fine-grained Dynamic Network for Generic Event Boundary Detection
  • Day 12
  • 一文详解opencv-python环境搭建:Mac配置python的cv2开发环境
  • FTTR 全屋光纤架构分享
  • 电脑安装CentOS系统
  • μC/OS 版本演进过程 | uC/OS-II 和 uC/OS-III 有什么区别?
  • 国内主流 MCP 服务概览
  • 基于Surprise和Flask构建个性化电影推荐系统:从算法到全栈实现