22、什么是中间件和权限拦截中间件实操

新建中间件

middleware\auth.js

javascript 复制代码
// 定义权限判断中间件,中间件的第一个参数是context
export default ({store, redirect}) => {
    console.log("中间件被调用")
    // if (!store || !store.state.userinfo) {
    //     redirect("/")
    // }
}

页面使用中间件

pages\users\index.vue

javascript 复制代码
<template>
    <div>
        用户首页
    </div>
</template>

<script>
export default {
    middleware: "auth"
};
</script>

<style lang="scss" scoped>

</style>

布局使用中间件

layouts\blog\index.vue

javascript 复制代码
<template>
    <div>
        <div>测试标题</div>
        <nuxt></nuxt>
    </div>
</template>>

<script>
export default {
    middleware: "auth"
}
</script>

<style>

</style>

全局使用中间件

nuxt.config.js

javascript 复制代码
export default {
  router: {
    middleware: "auth"
  }
}
相关推荐
liangshanbo12152 天前
Redux 的中间件(Middleware)的工作机制
中间件·react·redux
今年下半年3 天前
SpringBoot整合金蝶中间件
spring boot·中间件·maven
青山木3 天前
RocketMQ 入门到原理(六):可靠性全景
java·后端·中间件·架构·rocketmq
青山木3 天前
RocketMQ 入门到原理(五):特殊消息类型
java·后端·中间件·架构·rocketmq
青山木4 天前
RocketMQ 入门到原理(三):消息存储原理
java·后端·中间件·架构·rocketmq
青山木5 天前
RocketMQ 入门到原理(一):整体架构与消息的生命周期
java·分布式·后端·中间件·架构·rocketmq
StevenSurpass6 天前
打印业务彻底解耦:FastPrintAgent 统一 JSON 模型 + FastReport 引擎的设计与落地
mqtt·http·中间件·打印·fastreport
avi91116 天前
无厘头 -- 基于vue 公用状态机,已用于放置类篮球卡牌Game
中间件·vue·公用状态·文件间通信
2401_868534787 天前
网络安全法规
安全·中间件
JIngles1238 天前
用 Dart 通过 S3 API 操作 MinIO:文件上传与下载 Demo
中间件·minio·存储