鍍金池/ 問(wèn)答/HTML5  Java  HTML/ vue框架mode為history模式下,子路由頁(yè)面刷新報(bào)405錯(cuò)誤

vue框架mode為history模式下,子路由頁(yè)面刷新報(bào)405錯(cuò)誤

vue-cli搭建的項(xiàng)目,路由配置mode為history,子路由頁(yè)面刷新報(bào)405錯(cuò)誤,但是換成mode為hash的模式,則刷新頁(yè)面正常顯示,點(diǎn)擊路由跳轉(zhuǎn)則兩種模式均能正常顯示。

clipboard.png
手動(dòng)跳轉(zhuǎn)顯示正常:

clipboard.png
刷新則報(bào)405錯(cuò)誤:

clipboard.png

,這個(gè)頁(yè)面是我新建的,之前別人寫頁(yè)面沒(méi)出現(xiàn)這種狀況,所以我想后臺(tái)配置應(yīng)該無(wú)關(guān),是不是我前臺(tái)還需要設(shè)置什么東西?

回答
編輯回答
陌如玉

解決方式:子路由全部加上/hello,應(yīng)該是刷新時(shí)找不到對(duì)應(yīng)的模塊,但是報(bào)405,http的get請(qǐng)求錯(cuò)誤還是想不通

2017年7月17日 02:41
編輯回答
撿肥皂

這個(gè)可以參考下 the router 文檔 主要是由于前端路由并不是真實(shí)指向某個(gè)資源,而是由js解析顯示對(duì)應(yīng)內(nèi)容,導(dǎo)致刷新后找不到資源,參考文檔增加下配置即可

------更新分割線----

jettry 報(bào)錯(cuò),說(shuō)明這個(gè)請(qǐng)求被打到了后端 java 工程中,你們前后端工程分配流量使用的什么 代理服務(wù)? nginx ? apache? 可以參考文檔中的配置、以及代理中的其他頁(yè)面路由配置來(lái)定位這里的問(wèn)題

2017年8月1日 03:59