<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
        主站蜘蛛池模板: 成人免费淫片在线费观看| 你懂的在线免费观看| 最近的中文字幕大全免费8| 久久亚洲中文字幕精品一区| 亚洲AV无码一区二区一二区| 好吊妞788免费视频播放| 亚洲国产精品综合久久网各| 中国人xxxxx69免费视频| 亚洲国产精品美女| 日韩精品视频免费观看| 女bbbbxxxx另类亚洲| 亚洲国产一区二区视频网站| 色哟哟国产精品免费观看| 亚洲片一区二区三区| 国产免费AV片在线观看播放| 亚洲毛片αv无线播放一区| 亚洲XX00视频| 人人公开免费超级碰碰碰视频| xvideos亚洲永久网址| 一级毛片人与动免费观看| 亚洲Av综合色区无码专区桃色| 免费人成视频在线观看网站| 亚洲妓女综合网99| 免费无码黄动漫在线观看| 免费激情网站国产高清第一页| 亚洲乳大丰满中文字幕| www视频在线观看免费| 亚洲精品无码专区在线播放| 亚洲精品成人在线| 日韩插啊免费视频在线观看| 日木av无码专区亚洲av毛片| 91国内免费在线视频| 亚洲欧洲综合在线| 国产老女人精品免费视频| 拍拍拍无挡视频免费观看1000| 亚洲欧洲日产专区| 亚洲AV蜜桃永久无码精品| 无码少妇精品一区二区免费动态| 亚洲三级在线观看| 亚洲中文字幕在线第六区| 手机在线看永久av片免费|