javascript - vue-router开启HTML5的history模式后,点击可以正常跳转,但是一刷新就404,何解?

 爱上小胸女人 发布于 2022-11-27 09:39

我是用vue-cli来构建的项目,使用了vue-router来做路由,如果使用 "hash"模式,随便怎么点击,或者刷新都是正常的,但是使用history模式,点击是可以正常跳转,但是页面一刷新就报404 找不到.

这是index页面报错,很奇怪的是,那个路径里的main是我配置的路由,不知道为什么那个main路由会添加到我的index页面里的引入地址里.
下面是我的index.html页面的代码

    let router = new VueRouter({
        mode: "history",
        // base: '../',
        routes: [
            {
                path: "/", component: logincomponent, name: "login",
                meta: {requiresAuth: true}
            },
            {
                path: "/main", component: appcomponent
                , children: [
                {
                    path: "logmanage", component: logcomponent, name: "logmanage"
                },
                {
                    path: "servermanage", name: "servermanage", component: {
                    template: "

this is servermanage

" } }, { path: "configmanage", name: "configmanage", component: { template: "

this is configmanage

" } }, { path: "/", component: logcomponent, name: "logmanage" }, ] }, { path: "/login", component: logincomponent, name: "login", meta: {requiresAuth: true} }, ] });

这段是我的路由设置

哪位大神能帮我解答下啊?

1 个回答
  • 开启HTML5 History Mode后,尤其需要server端的支持,这点在官网文档里就有介绍:

    不知道你用的哪个vue-cli的脚手架,但猜测应该是通过webpack-dev-server来启动服务的,那可以参考这个章节:

    通过修改webpack.config.js里的historyApiFallback属性来支持HTML5 History Mode

    2022-11-27 11:13 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有