阿多尼斯 5 + Vue "E_ROUTE_NOT_FOUND"

Adonis 5 + Vue "E_ROUTE_NOT_FOUND"

我正在开发一个以 Vue 2 作为前端的 Adonis v5 应用程序。 我的问题是,一旦我将 Vue 前端构建到 public adonis 文件夹中。如果我访问将其写入顶级浏览器搜索器的特定路径,我会从 Adonis 获得 E_ROUTE_NOT_FOUND。

我确实认为 adonis 正在尝试搜索进入服务器路由器的路由,而不是进入 Vue 路由器的路由。虽然 adonis 它被配置为使用静态文件并且第一个前端页面有效:

Vue router.js:

Vue.use(VueRouter);
const routes = [
{
 path: "/",
 redirect: { name: "acceso" },
},
{
 path: "/acceso",
 name: "acceso",
 component: SignupView,
 meta: { guestAllow: true },
}];

const router = new VueRouter({
 mode: "history",
 routes,
});

Adonis routes.ts(应该不会影响因为有一个前缀:

Route.group(() => {
  Route.group(() => {
    Route.post("register", "AuthController.register");
    Route.post("login", "AuthController.login");
  }).prefix("auth");
  Route.group(() => {
    Route.get("logs", "LogsController.index");
  }).middleware("auth:api");
}).prefix("/api");

阿多尼斯static.ts:

import { AssetsConfig } from '@ioc:Adonis/Core/Static'
const staticConfig: AssetsConfig = {
 enabled: true,
 dotFiles: 'ignore',
 etag: true,
 lastModified: true,
 maxAge: 0,
 immutable: false,
}

If I write localhost:3333 on the browser I redirects to /access (Correct)

But if I refresh the page, or browse manually the same route, the error shows

知道它会是什么吗? 谢谢你的时间。

在互联网上查看了一些其他项目后,我发现如果您在 vue-router 上使用 mode: "history",它会弹出错误。

所以我试着评论这一行,现在我可以刷新页面而不会出现 E_ROUTE_NOT_FOUND 错误。

前端 Vue router.js:

const router = new Router({
  //mode: "history",
  routes,
});