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"
  }
}
相关推荐
阿昌喜欢吃黄桃11 天前
RocketMq事务消息原理
java·中间件·消息队列·rocketmq·mq
半夜修仙12 天前
延迟队列的介绍及常见问题
java·数据库·中间件·rabbitmq
手握风云-12 天前
一条消息的旅程:RabbitMQ 学习与实践(一)
中间件·rabbitmq
RH23121113 天前
2026.6.8Linux
java·数据库·中间件
理人综艺好会14 天前
双Token机制在实际项目中的应用与实践
中间件·token
番茄去哪了14 天前
神领物流面试题(一)
java·大数据·中间件
念何架构之路14 天前
消息中间件
中间件
都说名字长不会被发现14 天前
Spring Boot Starter 中间件账号密码加密方案设计与实现
java·spring boot·后端·中间件
瀚高PG实验室15 天前
java中间件无法连接数据库
java·数据库·中间件·瀚高数据库
之歆15 天前
Day11_Express 深入解析:从中间件到项目实战
中间件·express