vue?history模式刷新404原因及解決方法
項(xiàng)目場景:
提示:這里簡述項(xiàng)目相關(guān)背景:
vue項(xiàng)目路由history模式
問題描述
提示:這里描述項(xiàng)目中遇到的問題:
vue history模式刷新404原因
原因分析:
因?yàn)樵趆istory模式下,只是動(dòng)態(tài)的通過js操作window.history來改變?yōu)g覽器地址欄里的路徑,并沒有發(fā)起http請求,但是當(dāng)我直接在瀏覽器里輸入這個(gè)地址的時(shí)候,就一定要對服務(wù)器發(fā)起http請求,但是這個(gè)目標(biāo)在服務(wù)器上又不存在,所以會(huì)返回404 解決方案:
第一步
如何切換history模式 在router.js中配置
const router = new VueRouter({
mode: ‘history',
base: process.env.BASE_URL,
routes,
// 切換路由后滾動(dòng)條置頂
scrollBehavior() {
return {
x: 0,
y: 0
}
}
})
export default router第二步
module.exports = {
publicPath: ‘/', //這個(gè)必須,引入靜態(tài)資源需要從根路徑引入,否則會(huì)找不到靜態(tài)資源
devServer: {
// history模式下的url會(huì)請求到服務(wù)器端,但是服務(wù)器端并沒有這一個(gè)資源文件,就會(huì)返回404,所以需要配置這一項(xiàng)
historyApiFallback: {
index: ‘/index.html' //與output的publicPath
},
},
}總結(jié)
到此這篇關(guān)于vue history模式刷新404原因及解決的文章就介紹到這了,更多相關(guān)vue history模式刷新404內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vue+vue-validator 表單驗(yàn)證功能的實(shí)現(xiàn)代碼
這篇文章主要介紹了vue+vue-validator 表單驗(yàn)證功能的實(shí)現(xiàn)代碼,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2017-11-11
vue實(shí)現(xiàn)雙向數(shù)據(jù)綁定
這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)雙向數(shù)據(jù)綁定,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-05-05

