Nuxt-Router:URL 中的 Slug 不应该是可选的
Nuxt-Router: Slug in URL should not be optional
我的目录结构是这样的
/pages/request/guest/_slug/index.vue
如果我调用 /request/guest/test-slug/ 那么 Nuxt 会按预期打开 index.vue 文件。
但是 /request/guest/ 没有 slug 也会打开相同的 index.vue 文件。
这是为什么?它应该 return 一个 404。
在 index.vue 你应该检查路由参数,如果没有 slug 那么 return 一个错误。
您可以在 _slug/index.vue 文件中使用验证道具来检查 route.params.slug 是否存在。
https://nuxtjs.org/api/pages-validate
否则它只显示 index.vue
我的目录结构是这样的 /pages/request/guest/_slug/index.vue
如果我调用 /request/guest/test-slug/ 那么 Nuxt 会按预期打开 index.vue 文件。
但是 /request/guest/ 没有 slug 也会打开相同的 index.vue 文件。
这是为什么?它应该 return 一个 404。
在 index.vue 你应该检查路由参数,如果没有 slug 那么 return 一个错误。 您可以在 _slug/index.vue 文件中使用验证道具来检查 route.params.slug 是否存在。 https://nuxtjs.org/api/pages-validate
否则它只显示 index.vue