nuxt.js頁面刷新數(shù)據(jù)丟失

1、前言

記錄每天學(xué)習(xí)的過程中遇到的一些問題和解決方案,如果哪里有不對的地方,還望指教。

原創(chuàng)文章: 轉(zhuǎn)載請注名出處,謝謝配合

2、問題

前幾天搭建的項目,交給同事去做了。今天他過來問我,你看我頁面好好的,跳轉(zhuǎn)也正常,但是跳轉(zhuǎn)過去后,刷新頁面的時候,就報錯了。頁面數(shù)據(jù)丟失了。存到vuex里面的數(shù)據(jù)清空了,拿不到了。在asyncData里面也拿不到window等客戶端對象,持久化存儲等方式也沒有辦法拿到數(shù)據(jù)。這個我想了兩天多了,不知道該如何解決。你幫我看下,看怎么做才能在頁面刷新的時候拿到數(shù)據(jù)呢?

這是今天公司的同事給我反應(yīng)的問題。

3、解決問題

知道問題的原因,解決問題還不簡單么?
咱們先看看nuxt的文檔


image.png

image.png

看上面官網(wǎng)給的api可以看到,這個api可以獲取到頁面的上下文對象作為這個api的第二個參數(shù)傳遞給它。

因此,我們就可以在服務(wù)端拿到客戶端請求的url了。

actions: {
      nuxtServerInit({ commit }, { req }) {
        console.log(
          req.url,
          '==============================dsdasda======================='
        )
      },
    },
image.png

這樣,我們就可以拿到數(shù)據(jù)進(jìn)行請求了。

如果能夠幫助到你,是小編最大的榮幸

當(dāng)然 有 不好的地方 請大家?guī)兔χ赋?學(xué)習(xí)永無止境

小編一直認(rèn)為 人外有人 天外有天 一起學(xué)習(xí) 共同進(jìn)步

讓我們共同加油吧!??!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容