欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue路由history模式頁面刷新404解決方法Koa?Express

 更新時間:2022年11月23日 14:58:22   作者:Bertil  
這篇文章主要為大家介紹了vue路由history模式頁面刷新404解決方法(Koa?Express)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

為什頁面刷新會出現(xiàn)404

因為vue項目中路由hash模式改為了history模式,由于hash模式時url帶的#號后面是哈希值不會作為url的一部分發(fā)送給服務器,而history模式下當刷新頁面之后瀏覽器會直接去請求服務器,而服務器沒有這個路由,于是就出現(xiàn)404。

那為什么頁面跳轉就是正常的?跳轉時其實不是通過請求服務器的,而是通過js操作history的API改變地址完成的。

建議:非C端系統(tǒng)可以考慮直接使用hash模式路由,就不會存在此問題了

Node服務使用Koa框架

使用koa-connect-history-api-fallback插件來解決

  • 安裝依賴
npm install koa-connect-history-api-fallback --save
  • 使用方法(此演示是使用TypeScript的情況下,用JavaScript開發(fā)的忽略直接看下面修改后的代碼)

在node項目中的 app.ts 文件中引入koa-connect-history-api-fallback

// 注意:該引用須在 `import koaStatic from 'koa-static';` 的前面
import history from 'koa-connect-history-api-fallback';
app.use(history());

此時會發(fā)現(xiàn)ts報錯提示: 找不到模塊“koa-connect-history-api-fallback”或其相應的類型聲明。ts(2307)

可以通過install該插件對應的類型聲明文件依賴@types/koa-connect-history-api-fallback來解決,但我嘗試安裝后發(fā)現(xiàn)npm服務器不存在該類型聲明文件,因此咱們用commonJs規(guī)范的方式引入該插件即可(因為這種方式默認導入的是 any 類型

修改后的代碼如下:

const history = require('koa-connect-history-api-fallback');
app.use(history());

Node服務使用Express框架

使用connect-history-api-fallback插件來解決

  • 安裝依賴
npm install connect-history-api-fallback --save
  • 使用方法
const history = require('connect-history-api-fallback');
app.use(history());

以上就是vue路由history模式頁面刷新404解決方法Koa Express的詳細內容,更多關于vue history模式頁面刷新404的資料請關注腳本之家其它相關文章!

相關文章

  • vue實現(xiàn)垂直無限滑動日歷組件

    vue實現(xiàn)垂直無限滑動日歷組件

    這篇文章主要為大家詳細介紹了vue實現(xiàn)垂直無限滑動日歷組件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • vue彈窗組件的使用(傳值),以及彈窗只能觸發(fā)一次的問題

    vue彈窗組件的使用(傳值),以及彈窗只能觸發(fā)一次的問題

    這篇文章主要介紹了vue彈窗組件的使用(傳值),以及彈窗只能觸發(fā)一次的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • vue自定義過濾器創(chuàng)建和使用方法詳解

    vue自定義過濾器創(chuàng)建和使用方法詳解

    這篇文章主要為大家詳細介紹了vue自定義過濾器創(chuàng)建和使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • vue項目使用electron-builder庫打包成桌面程序的過程

    vue項目使用electron-builder庫打包成桌面程序的過程

    這篇文章主要介紹了vue項目使用electron-builder庫打包成桌面程序的過程,本文給大家介紹如何使用electron-builder這個庫結合實例代碼給大家講解的非常詳細,感興趣的朋友一起看看吧
    2024-02-02
  • VSCode前端Vue項目引入Element-ui組件三步簡單操作方法

    VSCode前端Vue項目引入Element-ui組件三步簡單操作方法

    elementui相當于一個庫,封裝好的內容,我們引入到vue項目中,就可用庫中的內容,這篇文章主要給大家介紹了關于VSCode前端Vue項目引入Element-ui組件的三步簡單操作方法,需要的朋友可以參考下
    2024-07-07
  • Vue實現(xiàn)PC端靠邊懸浮球的代碼

    Vue實現(xiàn)PC端靠邊懸浮球的代碼

    這篇文章主要介紹了Vue實現(xiàn)靠邊懸浮球(PC端)效果,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • 最新評論