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ù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
vue+vue-validator 表單驗證功能的實現(xiàn)代碼
這篇文章主要介紹了vue+vue-validator 表單驗證功能的實現(xiàn)代碼,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-11-11

