Я создал новый проект Nuxt и хочу использовать каталог pages/
, поэтому удалил app.vue
, так как он больше не нужен. Каталог /pages
до сих пор содержал только файл index.vue
с минимально необходимым содержимым:
<template>
<div></div>
</template>
<script setup>
useHead({
title: '',
meta: [
{ name: 'description', content: '' },
],
});
</script>
<style scoped>
</style>
При запуске сервера разработки с помощью команды nuxt cli npm run dev
на порту по умолчанию localhost:3000
страница автоматически перенаправляется на localhost:3000/login
, что приводит к ошибке 404, поскольку login.vue
не существует в каталоге страниц. Удаление /login
части URL-адреса не работает, он возвращается обратно.
Промежуточное программное обеспечение не используется, а также файл конфигурации nuxt не содержит ничего, объясняющего указанное поведение:
// https://nuxt.com/docs/api/configuration/nuxt-config
export default defineNuxtConfig({
devtools: { enabled: true },
modules: ['@nuxtjs/tailwindcss', '@nuxtjs/supabase'],
app: {
head: {
title: '',
meta: [{ name: 'description', content: '' }],
},
},
});
В каталоге /server
также не происходит ничего, что могло бы привести к описанной ошибке, и я не использую какие-либо методы аутентификации.
Я попытался добавить файл login.vue
в каталог страниц с тем же содержимым или без него, что и файл index.vue
, но это ничего не изменило. Он по-прежнему показывает только страницу 404 с надписью «Страница 404 не найдена: /login» (которая, очевидно, не существует).
Похоже, это имеет место в разных версиях nuxt, начиная как минимум с @3.11.2.
Кто-нибудь знает это странное поведение перенаправления, когда даже не используются очевидные перенаправления?
Проблема здесь связана с модулем Supabase — по умолчанию он перенаправляет на вход в систему.
Согласно документам:
Автоматическое перенаправление на настроенную страницу входа, если неаутентифицированный пользователь пытается получить доступ к защищенной. Вы можете отключить все перенаправления, установив для этой опции значение false.
Это единственное редактирование, возможно, вы просто закрыли оболочку и активировали порт узла, попробуйте закрыть порт (обычно 3000: npx kill-port 3000
) и снова запустите npm run dev
.
Спасибо. Теперь я отключил перенаправление, и оно, по крайней мере, больше не пересылается. Но локальный хост теперь загружается навсегда или истекает время ожидания (также после перезапуска через
npm run dev
):( Это было единственное изменение, которое я сделал в конфигурации. Вы случайно не знаете, откуда может возникнуть эта проблема? Если нет, извините за беспокойство. ты дальше :)