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

  • 效果如下(先演示的是正常情况下,系统需要登陆,页面正常会显示左边栏和上边栏;接着是看板页面在新标签页打开且全屏显示;最后是直接输对应页面的路由免登陆进来的效果)
  • 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完整代码:

html 复制代码
<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>
相关推荐
开开心心就好5 小时前
批量提取PDF中的图片,直接导出原图
前端·javascript·支持向量机·智能手机·pdf·html·启发式算法
Setsuna_F_Seiei8 小时前
前端转型 Agent 开发 05 之 Agent Hooks 与 Checkpointer(让 Agent 从全自动转变人为可掌控)
前端·agent·ai编程
百万蹄蹄向前冲9 小时前
风扇转了一晚上MVP专家团翻车事故
前端·人工智能
默_笙9 小时前
🏛 给 AI 配一间办公室:Harness Engineering 六大模块与它的实现
前端·javascript
linux_cfan11 小时前
videojs v10 源代码系列解读:14 · 谓词守卫:在运行时安全地调用能力
前端·javascript·音视频
kyriewen11 小时前
我扒了 10,221 条 JD:腾讯技术岗 75% 在要 AI
前端·人工智能·ai编程
郑州光合科技余经理12 小时前
同城外卖小程序开发:下单成功后,后台导出能不能对上用户端状态
开发语言·前端·git·后端·uni-app·php·ai编程
IT_陈寒13 小时前
Vue的响应式让我熬到凌晨三点,原来漏了这个小细节
前端·人工智能·后端
Blanche150013 小时前
利用 RAG 为答疑机器人扩展知识范围
前端
天若有情67313 小时前
【纯前端小工具】公历生日转农历,批量查询每年农历生日对应的公历日期(GitHub Pages在线直接用)
前端·javascript·github pages·农历转换·lunisolar·网页小工具