新建中间件
middleware\auth.js
// 定义权限判断中间件,中间件的第一个参数是context
export default ({store, redirect}) => {console.log("中间件被调用")// if (!store || !store.state.userinfo) {// redirect("/")// }
}
页面使用中间件
pages\users\index.vue
<template><div>用户首页</div>
</template><script>
export default {middleware: "auth"
};
</script><style lang="scss" scoped></style>
布局使用中间件
layouts\blog\index.vue
<template><div><div>测试标题</div><nuxt></nuxt></div>
</template>><script>
export default {middleware: "auth"
}
</script><style></style>
全局使用中间件
nuxt.config.js
export default {router: {middleware: "auth"}
}