<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        Nuxt.js SSR與權限驗證的實現

        來源:懂視網 責編:小采 時間:2020-11-27 22:03:31
        文檔

        Nuxt.js SSR與權限驗證的實現

        Nuxt.js SSR與權限驗證的實現:Nuxt.js是一個建立在Vue.js基礎上的服務端渲染框架。它非常易于上手并且可以讓你在幾分鐘內構建你的應用。 服務端渲染是一個解決所有SPA的SEO問題的偉大解決方案,但不幸的是它帶來了另一個問題:權限驗證成了另一個項目管理中的痛點。 Nuxt.js官網提
        推薦度:
        導讀Nuxt.js SSR與權限驗證的實現:Nuxt.js是一個建立在Vue.js基礎上的服務端渲染框架。它非常易于上手并且可以讓你在幾分鐘內構建你的應用。 服務端渲染是一個解決所有SPA的SEO問題的偉大解決方案,但不幸的是它帶來了另一個問題:權限驗證成了另一個項目管理中的痛點。 Nuxt.js官網提

        Nuxt.js是一個建立在Vue.js基礎上的服務端渲染框架。它非常易于上手并且可以讓你在幾分鐘內構建你的應用。

        服務端渲染是一個解決所有SPA的SEO問題的偉大解決方案,但不幸的是它帶來了另一個問題:權限驗證成了另一個項目管理中的痛點。

        Nuxt.js官網提供了一個稱為“路由鑒權”的示例(https://nuxtjs.org/examples/auth-routes)。它展示了如何通過一個中間件來限定一個頁面是否可訪問,但是這個檢查是在客戶端的進行的并且服務端渲染出的內容無論是否進行權限驗證都是一樣的。

        那么我們如何在服務端渲染一個特定的內容呢?這里有一個解決方案!

        服務端渲染通常是這樣進行的:客戶端發起一個請求,例如訪問“/articles/page/1”,服務端渲染框架訪問一個返回JSON數據的API然后生成頁面并將其發送至客戶端。

        我們在這個過程中缺少的是指定一個token或者其他什么來進行權限驗證的過程。或許一個包含權限token的Cookie是一個好辦法,它能在頭部被讀取,因此我們的服務端渲染框架能傳遞它或是把它發送到API。

        首先我們要創建兩個插件:

        import axios from 'axios'
        
        let options = {};
        if (process.SERVER_BUILD) {
         options.baseURL = `http://api:3030`
        }
        
        let ax = {
         options,
         create: (token) => {
         options.headers = {
         Authorization: token
         }
         return axios.create(ax.options)
         }
        }
        
         export default ax

        這個插件能讓我們通過Axios發送帶token的請求。

        const getCookie = function(cname, req) {
         let name = cname + "="
         let decodedCookie
         if (typeof window === 'undefined') decodedCookie = decodeURIComponent(req.headers.cookie)
         else decodedCookie = decodeURIComponent(document.cookie)
         let ca = decodedCookie.split(';')
         for(let i = 0; i <ca.length; i++) {
         let c = ca[i]
         while (c.charAt(0) == ' ') {
         c = c.substring(1)
         }
         if (c.indexOf(name) == 0) {
         return c.substring(name.length, c.length)
         }
         }
         return ""
        }
        export default getCookie
        

        這一個插件則是從Cookie中獲取token。

        接下來你就能在一個“async fetch”方法中簡單地使用它們:

        import axios from '~plugins/axios'
        import getCookie from '~plugins/getCookie'
        export default {
         async fetch ({ store, isServer, req, redirect }) {
         if(isServer) {
         const ax = axios.create(getCookie('token', req))
         try {
         let { data } = await ax.get('/populate')
         if(data.store && data.store.user) store.commit('user/setData', data.store.user)
         else redirect('/login')
         } catch(e) {}
         }
         }
        }
        

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        Nuxt.js SSR與權限驗證的實現

        Nuxt.js SSR與權限驗證的實現:Nuxt.js是一個建立在Vue.js基礎上的服務端渲染框架。它非常易于上手并且可以讓你在幾分鐘內構建你的應用。 服務端渲染是一個解決所有SPA的SEO問題的偉大解決方案,但不幸的是它帶來了另一個問題:權限驗證成了另一個項目管理中的痛點。 Nuxt.js官網提
        推薦度:
        標簽: ssr 權限 實現
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲小视频在线播放| 国产亚洲精品不卡在线| 亚洲精品456在线播放| 国内精品久久久久影院免费 | 日韩免费观看的一级毛片| 国产精品亚洲自在线播放页码| 四虎成年永久免费网站| 亚洲午夜久久久精品电影院| av无码国产在线看免费网站| ww亚洲ww在线观看国产| 成年女人免费v片| 最好2018中文免费视频| 国产亚洲一区二区三区在线观看| CAOPORM国产精品视频免费| 中文字幕亚洲一区| 91香焦国产线观看看免费| 亚洲乱码一区av春药高潮| 处破痛哭A√18成年片免费| 日本亚洲中午字幕乱码| 亚洲日韩中文在线精品第一| 久久国产乱子伦精品免费强| 亚洲激情校园春色| 日本免费一区二区三区最新| 国产精品1024在线永久免费| 亚洲AV无码成人精品区天堂| 在线看片免费不卡人成视频 | 亚洲a级片在线观看| 日本免费一区二区三区最新vr| 国产特黄特色的大片观看免费视频| 久久精品亚洲日本佐佐木明希| 日本阿v免费费视频完整版| 青青免费在线视频| 亚洲精品天天影视综合网| 中国在线观看免费国语版| 又大又硬又粗又黄的视频免费看| 亚洲AV人人澡人人爽人人夜夜| 成人免费毛片视频| 成在人线av无码免费高潮喷水| 国产精品亚洲片夜色在线| 久久久久国产亚洲AV麻豆| 毛色毛片免费观看|