国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

vue 路由刷新不見

在使用Vue.js開發(fā)單頁應(yīng)用程序時(shí),路由刷新可能會(huì)導(dǎo)致頁面出現(xiàn)404錯(cuò)誤或其他問題。這是由于刷新頁面時(shí)瀏覽器向服務(wù)器發(fā)出了GET請(qǐng)求,而服務(wù)器并沒有提供正確的路由信息。

為了解決這個(gè)問題,您可以使用HTML5的History API,該API允許您在不重新加載頁面的情況下更改URL。在Vue.js中,您可以使用Vue Router來實(shí)現(xiàn)這個(gè)目標(biāo)。Vue Router提供了一種使用History API來管理URL的方式,并支持路由切換和刷新頁面。

具體實(shí)現(xiàn)方法如下:


文章來源地址http://www.zghlxwxcb.cn/article/240.html

1、在Vue Router配置中添加mode選項(xiàng),將其設(shè)置為'history'。這將啟用History API并允許您使用pushState和replaceState方法來更改URL。

const router = new VueRouter({
  mode: 'history',
  routes: [...]
})


2、在服務(wù)器端設(shè)置fallback選項(xiàng)。這將確保服務(wù)器將所有請(qǐng)求重定向到Vue應(yīng)用程序的入口點(diǎn)。例如,如果您的Vue應(yīng)用程序位于/index.html,則應(yīng)將fallback選項(xiàng)設(shè)置為true。

const express = require('express')
const history = require('connect-history-api-fallback')
const app = express()
app.use(history({
  index: '/index.html',
  verbose: true,
  rewrites: [
    { from: /\/api\/.*$/, to: '/api/index.html' }
  ]
}))
app.use(express.static(__dirname + '/public'))
app.listen(8080)


在上述示例中,connect-history-api-fallback中間件用于將所有請(qǐng)求重定向到/index.html,而不是404頁面。如果請(qǐng)求的URL以/api/開頭,則會(huì)將其重定向到/api/index.html。


通過這種方式,您可以確保在刷新頁面時(shí),服務(wù)器會(huì)返回正確的路由信息,而不會(huì)出現(xiàn)404錯(cuò)誤。同時(shí),使用History API和Vue Router還可以為您的Vue.js應(yīng)用程序提供更好的用戶體驗(yàn)。



到此這篇關(guān)于vue 路由刷新不見的文章就介紹到這了,更多相關(guān)內(nèi)容可以在右上角搜索或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

原文地址:http://www.zghlxwxcb.cn/article/240.html

如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)聯(lián)系站長進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • vue路由跳轉(zhuǎn)后,刷新指定頁面。

    vue路由跳轉(zhuǎn)后,刷新指定頁面。

    ????????做項(xiàng)目遇到一個(gè)坑:A頁面帶參跳轉(zhuǎn)到B頁面,第二次跳轉(zhuǎn)時(shí)的參數(shù)與第一次時(shí)的參數(shù)不同,但是后臺(tái)查詢時(shí)還是使用的第一次的參數(shù)。需要手動(dòng)刷新之后,才會(huì)使用第二次參數(shù)。 ? ? ? ? 鑒于時(shí)間原因直接使用刷新頁面監(jiān)聽路由的方法。在準(zhǔn)備跳轉(zhuǎn)的A頁面添加路

    2024年02月12日
    瀏覽(31)
  • vue 動(dòng)態(tài)路由刷新失效及404頁面處理

    在開發(fā)后臺(tái)管理項(xiàng)目,我們會(huì)使用vue動(dòng)態(tài)路由做權(quán)限管理,但是使用vue動(dòng)態(tài)路由時(shí)會(huì)遇到一些坑,這里總結(jié)一下,并提供解決思路 問題:刷新頁面時(shí)會(huì)把a(bǔ)ddRouter添加的動(dòng)態(tài)路由刷新掉,因此瀏覽器找不到之前添加的路由,便會(huì)進(jìn)入白屏頁面或者404頁面 處理方式:判斷是否刷

    2024年02月12日
    瀏覽(27)
  • 【Vue】監(jiān)控路由與路由參數(shù), 刷新當(dāng)前頁面數(shù)據(jù)的幾種方法

    【Vue】監(jiān)控路由與路由參數(shù), 刷新當(dāng)前頁面數(shù)據(jù)的幾種方法

    目錄 一、Vue監(jiān)控路由 1、Vue中watch監(jiān)控路由 2、Vue中watch監(jiān)控路由的某一個(gè)參數(shù) 3、Vue中watch同時(shí)監(jiān)控多個(gè)路由 二、刷新當(dāng)前頁面數(shù)據(jù) 1、location.reload 2、$router.go(0) 3、this.$router.resolve()與this.$router.resolve() a、this.$router.resolve() b、this.$router.push() 三、示例場景 四、往期相關(guān)優(yōu)質(zhì)推薦

    2024年02月08日
    瀏覽(22)
  • VUE路由跳轉(zhuǎn)并刷新頁面(框架層實(shí)現(xiàn))

    前言 ? ? ? ? 網(wǎng)上找了很多辦法,都需要開發(fā)者在頁面內(nèi)單獨(dú)實(shí)現(xiàn),或者是刷新整個(gè)瀏覽器,感覺并不是特別舒服。因此,我考慮可以在框架層去實(shí)現(xiàn)路由跳轉(zhuǎn)刷新。 ? ? ? ? 思路如下: ? ? ? ? ? ? ? ? 1、重定向至臨時(shí)界面(用戶無感知) ? ? ? ? ? ? ? ? 2、打開臨時(shí)

    2024年02月11日
    瀏覽(24)
  • Vue路由模式(history模式 刷新頁面空白解決方案)

    Vue路由模式(history模式 刷新頁面空白解決方案)

    vue路由的三種模式 Hash模式 、 History模式 、 abstract 模式 Vue3: Hash 模式是用 createWebHashHistory() 創(chuàng)建的: Vue2 它在內(nèi)部傳遞的實(shí)際 URL 之前使用了一個(gè)哈希字符(#)。由于這部分 URL 從未被發(fā)送到服務(wù)器,所以它不需要在服務(wù)器層面上進(jìn)行任何特殊處理。不過,它在 SEO 中確實(shí)有

    2024年02月12日
    瀏覽(31)
  • vue3 動(dòng)態(tài)添加路由刷新后頁面丟失(白屏)問題

    vue3 動(dòng)態(tài)添加路由刷新后頁面丟失(白屏)問題

    動(dòng)態(tài)添加路由操作一般是用vuex或者Pinia封裝,在登錄頁面調(diào)用 如果出現(xiàn)刷新頁面丟失有兩種可能: 1:vuex或者Pinia沒有做持久化處理 2:動(dòng)態(tài)添加路由需要在main.ts里面也調(diào)用一次 不需要路由守衛(wèi)即可實(shí)現(xiàn) 注意:必須要在頁面掛載前還有路由配置完成前調(diào)用添加,不然還是丟

    2024年02月16日
    瀏覽(26)
  • vue3 關(guān)于動(dòng)態(tài)路由刷新出現(xiàn)空白頁最優(yōu)解

    原因:刷新頁面的時(shí)候動(dòng)態(tài)路由會(huì)刷新掉,然后動(dòng)態(tài)路由會(huì)重新加載, 而匹配路由會(huì)在加載路由之前 ,所以會(huì)導(dǎo)致空白頁 解決辦法:遞歸再調(diào)用beforEach,或者直接跳回首頁 在你加載路由的地方 遞歸調(diào)用:next({ …to, replace: true });(慎用,如果你的后臺(tái)管理table是帶標(biāo)簽會(huì)有

    2024年02月15日
    瀏覽(28)
  • 關(guān)于vue路由跳轉(zhuǎn)后的頁面不會(huì)刷新的解決辦法

    做uni項(xiàng)目的時(shí)候遇到的情況:1,父組件頁面刷新了之后 需要觸底加載的子組件能觸底加載,否則不能加載。2,子組件不能觸底加載,只需要刷新之后就能觸底加載。以上的刷新不包括下拉刷新。3. 可能因?yàn)榘艘粚觮ab頁導(dǎo)致跳轉(zhuǎn)進(jìn)頁面沒有請(qǐng)求數(shù)據(jù)的問題。 我的解決辦法是

    2024年02月11日
    瀏覽(28)
  • nginx 部署vue項(xiàng)目,路由模式為history時(shí),頁面刷新404問題

    nginx 部署vue項(xiàng)目,路由模式為history時(shí),頁面刷新404問題

    nginx部署vue項(xiàng)目,文件放在html下的dist文件夾中 nginx.conf 文件中,server 里配置文件的位置、請(qǐng)求跨域等信息 在啟動(dòng)項(xiàng)目后因?yàn)榕渲玫氖莚oot,首先是找不到html下面的sys-test文件夾,再經(jīng)過配置修改為alias配置后,刷新又會(huì)報(bào)404錯(cuò)誤,最終配置為如下,成功解決 因?yàn)榇虬渴鸷螅?/p>

    2023年04月08日
    瀏覽(25)
  • vue3.2項(xiàng)目中使用history路由模式刷新后頁面404

    開發(fā)過程中,路由可以正常訪問,打包后也可以正常訪問,但是一刷新頁面就會(huì)出現(xiàn)404錯(cuò)誤 方法一:修改為Hash路由模式 在router/index.ts文件中,將history路由模式修改為hash路由模式即可。 history路由模式: hash路由模式: 方法二、修改后臺(tái)偽靜態(tài) Nginx: Apache: 可以參考下這篇文

    2024年02月11日
    瀏覽(27)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包