vue和后端路由问题?

发布于 2022-09-06 02:58:34 字数 1114 浏览 15 评论 0

已解决,修改后端路由404配置即可。

1.前端环境预览正常,基于本地node服务
vue路由配置如下,开启了h5 history.pushState()路由,即mode: 'history'。在前端预览的时候正常,删掉了URL中的#符号。

Vue.use(Router)

const routes = [
    {
        path: '/score',
        component: resolve => {
            require(['../score/scoreList.vue'], resolve);
        }
    },
    {
        path: '/score/list',
        component: resolve => {
            require(['../score/scoreList.vue'], resolve);
        }
    },
    {
        path: '/score/Add',
        component: resolve => {
            require(['../score/scoreAdd.vue'], resolve);
        }
    },
    {
        path: '/score/Detail',
        component: resolve => {
            require(['../score/scoreDetail.vue'], resolve);
        }
    }
];

export default new Router({
    mode: 'history',
    history: true,
    saveScrollPosition: true,
    routes: routes
});

2.代码同步到后端指定文件夹后路由出错

2.1后端路预览a.com/score的时候正常,但是其他组件访问都是404。
2.2如果前端路由不删除#号,后端访问所有页面都正常。后端是koaJs(node服务)
求大神指导迷津,是我前端组件路由配置不对?还是需要修改后端路由?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

对于这种单页应用,koa中需要设置 404错误页面也要返回index.html这个页面。让前端浏览器来完全控制用户的路由,就是在Vue的router中加入对应的404页面,就是让浏览器来跳转404。望采纳

坚持沉默 2022-09-13 02:58:34

后端要把404导向你的首页。文档有说明的

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文