中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

vue打包刷新報錯如何解決

發布時間:2022-12-30 16:03:56 來源:億速云 閱讀:170 作者:iii 欄目:web開發

本篇內容主要講解“vue打包刷新報錯如何解決”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“vue打包刷新報錯如何解決”吧!

vue打包刷新報錯的解決辦法:1、將vue router的“mode”改成“hash”;2、修改Nginx為“location / {root ...index ...try_files $uri $uri/ /index.html;}”;3、修改Apache為“RewriteRule . /index.html [L]”并保存即可。

vue項目部署后刷新報404 解決方法

一、原因

因之前vue搭建的項目的vue router  mode 使用的默認模式hash,項目打包部署后刷新頁面不會出現404這種情況

但是因項目需求把vue router 的mode改成了history,結果跳轉頁面沒問題,刷新頁面的時候報404錯誤

二、解決方案:

方案一:vue router 的mode改成hash

方案二:nginx修改

location / {
  root ...
  index ...
  try_files $uri $uri/ /index.html; ---解決頁面刷新404問題
} 

如圖:

vue打包刷新報錯如何解決

警告:

因為這么做以后,你的服務器就不再返回 404 錯誤頁面,因為對于所有路徑都會返回 index.html 文件。為了避免這種情況,你應該在 Vue 應用里面覆蓋所有的路由情況,然后在給出一個 404 頁面。或者,如果你是用 Node.js 作后臺,可以使用服務端的路由來匹配 URL,當沒有匹配到路由的時候返回 404,從而實現 fallback。

const router = new VueRouter({
  mode: 'history',
  routes: [
    { path: '*', component: NotFoundComponent }
  ]
})

方案三:Apache

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteBase /
  RewriteRule ^index\.html$ - [L]
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule . /index.html [L]
</IfModule>

到此,相信大家對“vue打包刷新報錯如何解決”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

vue
AI

容城县| 濉溪县| 元朗区| 通榆县| 三都| 吴旗县| 图木舒克市| 广饶县| 依安县| 三门县| 镇巴县| 沛县| 永宁县| 淅川县| 廊坊市| 龙山县| 镇宁| 新绛县| 县级市| 翁牛特旗| 金溪县| 金川县| 荃湾区| 沿河| 离岛区| 清河县| 霍城县| 丹巴县| 剑川县| 眉山市| 宣恩县| 卫辉市| 平邑县| 新巴尔虎右旗| 新郑市| 武强县| 乐都县| 都匀市| 大埔县| 章丘市| 泸西县|