Vue Router模式:
(1)Hash:原理是onhashchange事件 請求中是在hash值之前的內(nèi)容,所以請求始終是有效的
(2)History:原理是利用了h5的Interface 中的pushState()方法和replaceState()方法,它們提供了對瀏覽器歷史記錄進行修改的功能,但當(dāng)它們執(zhí)行修改時,雖然改變了當(dāng)前的 URL,但瀏覽器不會立即向后端發(fā)送請求。
兩種Router模式的區(qū)別:
直觀:在Hash模式下,地址欄會帶上#,看起來不美觀;History模式下則不會;
致命:在Hash模式下,上線之后不會出現(xiàn)問題;在History模式下,刷新界面時,改變了當(dāng)前的URL,卻不會立即向后端發(fā)送請求,所以會出現(xiàn)404問題;
解決辦法:?文章來源:http://www.zghlxwxcb.cn/news/detail-439561.html
方法一:親測有效(vue.js官方教程里提到的https://router.vuejs.org/zh-cn/essentials/history-mode.html)文章來源地址http://www.zghlxwxcb.cn/news/detail-439561.html
server {
listen
到了這里,關(guān)于部署問題-Vue Router在history模式下刷新頁面404問題的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!