vue?history模式刷新404原因及解決方法
項目場景:
提示:這里簡述項目相關背景:
vue項目路由history模式
問題描述
提示:這里描述項目中遇到的問題:
vue history模式刷新404原因
原因分析:
因為在history模式下,只是動態(tài)的通過js操作window.history來改變?yōu)g覽器地址欄里的路徑,并沒有發(fā)起http請求,但是當我直接在瀏覽器里輸入這個地址的時候,就一定要對服務器發(fā)起http請求,但是這個目標在服務器上又不存在,所以會返回404 解決方案:
第一步
如何切換history模式 在router.js中配置
const router = new VueRouter({ mode: ‘history', base: process.env.BASE_URL, routes, // 切換路由后滾動條置頂 scrollBehavior() { return { x: 0, y: 0 } } }) export default router
第二步
module.exports = { publicPath: ‘/', //這個必須,引入靜態(tài)資源需要從根路徑引入,否則會找不到靜態(tài)資源 devServer: { // history模式下的url會請求到服務器端,但是服務器端并沒有這一個資源文件,就會返回404,所以需要配置這一項 historyApiFallback: { index: ‘/index.html' //與output的publicPath }, }, }
總結
到此這篇關于vue history模式刷新404原因及解決的文章就介紹到這了,更多相關vue history模式刷新404內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
element-plus中el-upload組件限制上傳文件類型的方法
?Element Plus 中,el-upload 組件可以通過設置 accept 屬性來限制上傳文件的格式,這篇文章主要介紹了element-plus中el-upload組件限制上傳文件類型,需要的朋友可以參考下2024-02-02詳解如何在vue項目中使用eslint+prettier格式化代碼
在開發(fā)中我們需要一種能夠統(tǒng)一團隊代碼風格的工具,作為強制性的規(guī)范,統(tǒng)一整個項目的代碼風格,這篇文章主要介紹了詳解如何在vue項目中使用eslint+prettier格式化代碼,需要的朋友可以參考下2018-11-11vue swipeCell滑動單元格(仿微信)的實現(xiàn)示例
這篇文章主要介紹了vue swipeCell滑動單元格(仿微信)的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-09-09TypeScript基本類型 typeof 和keyof案例詳解
這篇文章主要介紹了TypeScript基本類型 typeof 和keyof案例詳解,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2023-10-10