做爰高潮a片〈毛片〉,尤物av天堂一区二区在线观看,一本久久A久久精品VR综合,添女人荫蒂全部过程av

最新文章專題視頻專題問答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
主站蜘蛛池模板: 余江县| 德兴市| 尉犁县| 象州县| 临清市| 汉寿县| 五华县| 富顺县| 石棉县| 会同县| 钟山县| 安乡县| 瓦房店市| 长丰县| 穆棱市| 原平市| 滦平县| 皮山县| 马边| 柏乡县| 融水| 贞丰县| 巴东县| 响水县| 河北省| 大姚县| 荆州市| 二连浩特市| 布拖县| 昭通市| 扶沟县| 永和县| 凤山市| 商丘市| 杨浦区| 靖边县| 余干县| 黄陵县| 墨玉县| 闸北区| 南雄市|