首页 > 其他分享 >vue3项目部署到服务器刷新页面就404

vue3项目部署到服务器刷新页面就404

时间:2023-08-04 14:23:26浏览次数:45  
标签:name import 模式 404 createWebHistory vue3 服务器 页面

本地项目调的好好的,刷新也没有毛病,扔到服务器上,第一次打开是正常的,再刷新下就404了,不知道什么原因。百度了下才发现问题所在

 

const router = createRouter({
    history: createWebHistory(import.meta.env.BASE_URL),
    routes: [
        {
            path: '/',
            name: 'login',
            component: () => import("@/pages/Login.vue")
        },
        {
            path: '/moduleManagement',
            name: '模块管理',
            component: management,
            children: [
                {
                    path: '/moduleManagement',
                    name: '模块管理',
                    component: () => import("@/views/module/index.vue")
                },
            ],
            meta: {
                requireAuth: true
            }
        },
  ]
})

问题所在: vue-router历史模式的问题: vue3中历史模式默认改为了HTML5模式:createWebHistory()

解决办法: createWebHistory 换成 createWebHashHistory, 将历史模式由当前的HTML5模式改为Hash模式

当使用这种历史模式时,URL 会看起来很 "正常",例如 https://example.com/user/id。 不过,问题来了。由于我们的应用是一个单页的客户端应用,如果没有适当的服务器配置,用户在浏览器中直接访问 Https://example.com/user/id,就会得到一个 404 错误。 这就是一直折磨我的罪魁祸首!

重启项目,部署服务器,问题解决!

标签:name,import,模式,404,createWebHistory,vue3,服务器,页面
From: https://www.cnblogs.com/alannero/p/17605786.html

相关文章

  • Bootstrap4实现简单缺陷列表页面
    缺陷列表实现代码<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>缺陷列表</title><!--CSS--><linkhref="https://cdn.bootcdn.net/ajax/libs/twitter-bootstra......
  • 使用Cloud Studio快速构建React完成点餐H5页面还原
    一、前言IDE(集成开发环境)是一种软件工具,旨在为开发者提供一个集成的开发平台,其中包含了各种用于编写、调试和部署应用程序的工具和功能。IDE通常提供代码编辑器、编译器、调试器、版本控制、构建工具等,可以帮助我们更高效地进行软件开发。传统的IDE通常是安装在本地计算机上的软......
  • C# MVC 自学笔记—10 在 ASP.NET MVC 中使用页面检查器
    VisualStudio2012年页督察是与集成的浏览器的web开发工具。中集成浏览器中,选择任意元素,页面检查器立即突出显示该元素的源代码和CSS。可以浏览任何MVC视图、快速查找呈现标记的来源和使用右内的VisualStudio环境浏览器工具。观看视频本教程演示如何启用检查模式,然后快......
  • 微信小程序页面跳转方法总结
    在我们日常的开发过程中,跳转页面是每个项目中必有的需求,包括监听返回按钮,回到指定页面,在小程序中页面跳转即页面路由页面栈框架以栈的形式维护了当前的所有页面。当发生路由切换的时候,页面栈的表现如下:getCurrentPages()函数用于获取当前页面栈的实例,以数组形式按栈的顺序给出,第一......
  • jQuery跨页面锚点点位
    functiongetparams(){varparams=location.search.substring(1);varArrparams=params.split('&');if(Arrparams.length==2){varmao=Arrparams[1].split('=')[1]console.log(mao)if(mao=="c1&quo......
  • (转)WEB页面导出为Word文档后分页&横向打印的方法
    项目中用到了横向打印,今天重新更新了这个脚本.<html><HEAD><title>WEB页面导出为Word文档后分页&横向打印的方法</title></HEAD><SCRIPTLANGUAGE="javascript">......
  • 运维平台 WGCLOUD 主机列表页面怎么添加主机
    WGCLOUD页面没有添加主机的按钮或入口因为只要你部署并运行了agent,主机列表就会发现这个agent主机,不用手动添加主机......
  • 【vue】vue3+ts+element-plus制作的vueCms后台管理系统(开源)
    我的开源项目地址:vueCms_xg......
  • 小程序中web-view网页中打开或返回小程序页面
    小程序中web-view网页中使用JSSDK提供的接口打开或返回小程序页面1、引入JSSDK文件2、判断是否在小程序环境let_this=this;wx.miniProgram.getEnv(function(res){if(res.miniprogram){_this.miniprogram=true;}})3、根据是否小程序环境,执行操作if(th......
  • antd upload vue3 取消请求,取消进行中的接口请求
    在使用antdupload组件时,大文件上传等待时长太久,在上传过程中想取消上传,即取消进行中的接口请求。不解释,上代码:importaxiosfrom'axios';<a-uploadv-model:file-list="fileList"name="file":multiple="true":action=......