javascript - nuxt router.js 自动更新如何防止这种情况?
问题描述
我有一个nuxt
项目。.nuxt
当我想将自己的代码添加到文件中时,文件中有一个 router.js 文件,如下所示:
routes: [{
path: "/ingelogd",
component: _0716b7e1,
name: "ingelogd",
meta: {requiresAuth: true}
}]
router.beforeEach((to, from, next)=> {
const requiresAuth = to.matched.some(record => record.meta.requiresAuth);
const isAuthenticated = firebase.auth().currentUser;
if(requiresAuth && !isAuthenticated) {
next("/reserveren")
} else {
next()
}
})
它会自动将代码更新为:
routes: [{
path: "/ingelogd",
component: _0716b7e1,
name: "ingelogd",
}]
有没有人知道问题是什么,请告诉我。
解决方案
您不应修改.nuxt
目录中的任何文件。在这种情况下,您应该使用中间件,在middleware
项目根目录的文件夹中添加文件auth.js
,其内容如下:
export default function ({ app,route }) {
app.router.beforeEach((to, from, next)=> {
const requiresAuth = to.matched.some(record => record.meta.requiresAuth);
const isAuthenticated = firebase.auth().currentUser;
if(requiresAuth && !isAuthenticated) {
next("/reserveren")
} else {
next()
}
})
}
然后,在您的nuxt.config.js
添加中:
router: {
middleware: 'auth'
}
推荐阅读
- php - 如何在 Codeigniter 4 中使用自定义目录路径调用模型或类
- flutter - 单击导航栏项目时,每次都应重新加载页面
- openstack - 无法通过 SSH/Ping 连接到 Openstack/packstack 专用网络上的虚拟机
- javascript - 如何使用 SQL 使用特定于“pg”模块 Postgres 的“字符串插值”查询多条记录
- database - 子域比主域更好吗
- javascript - HTML CSS | 为什么我的图片显示在另一张下方?
- heroku - 如何将 Heroku 上的全栈 MERN 网站链接到自定义域?
- python - pyaudio:如何选择合适的块大小和采样率
- azure-virtual-network - 有什么方法可以快速打开/关闭私有端点?
- c# - 如何在不使用滚动条 Winforms 的情况下使用 Mouse_Wheel 事件在面板中向上或向下滚动