最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

nuxt中使用路由守衛(wèi)的方法步驟

 更新時間:2019年01月27日 09:31:04   作者:houqq  
這篇文章主要介紹了nuxt中使用路由守衛(wèi)的方法步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

1.在plugins文件下創(chuàng)建一個route.js

import { getCookie, setCookie } from '@/pages/logreg/api/cookie'
import axios from 'axios'

export default ({ app, store }) => {
 app.router.beforeEach((to, from, next) => {
  let isClient = process.client
  if (isClient) {
   let currentUrl = location.href
   if (currentUrl.indexOf('access_token=') !== -1) {
    let wechattoken = currentUrl.split('access_token=')[1]
    wechattoken = wechattoken.split('&')[0]
    setCookie('token', wechattoken, 5)
   }
   let token = getCookie('token')
   if (token) {
    store.state.user.userinfo.token = token
    axios
     .get('https://api.ass.net/pub/api/user_info', {
      params: {
       token
      }
     })
     .then(res => {
      res = res.data
      if (res.code == 0) {
       res = res.data
       res.headImg = res.headImg.replace('http:', 'https:')
       store.state.user.userinfo = Object.assign(
        {},
        store.state.user.userinfo,
        res
       )
      }
     })
     .catch(error => console.log(error))
   }
  }
  next()
 })
}

2.在nuxt.config.js里面配置

 plugins: [
  { src: '@/plugins/route', ssr: true }
 ],

PS:Nuxt在axios請求攔截中使用路由

最近在開發(fā)一個網(wǎng)站,用的nuxt搭建的框架,因為需要在請求token過期之后提示用戶重新登錄并且返回登錄頁面,但是在axios的配置文件中使用router.push一直報錯,都準(zhǔn)備放棄使用公眾組件去進(jìn)行路由跳轉(zhuǎn)了,但是天無絕人之路,最終在官方文檔中找到了redirect,具體操作如下:

在axios的js文件中添加默認(rèn)的方法,并且獲取redirect,并且使用使用myredirect將redirect儲存起來

let myredirect;
export default function ({redirect }) {
 myredirect = redirect;
}

在需要使用路由跳轉(zhuǎn)的地方進(jìn)行跳轉(zhuǎn)(此處在判斷token過期時跳轉(zhuǎn))

if (error.message.toString().slice(-3) === '401') {
  Vue.prototype.$message.error('登陸超時,請重新登陸...')
  setTimeout(function () {
   return myredirect('/login/login')
  }, 2000)
 }

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • JavaScript/jQuery 表單美化插件小結(jié)

    JavaScript/jQuery 表單美化插件小結(jié)

    用過一些表單美化的工具,覺得不錯,特地分享一下
    2012-02-02
  • JS實現(xiàn)電腦虛擬鍵盤打字測試

    JS實現(xiàn)電腦虛擬鍵盤打字測試

    這篇文章主要為大家詳細(xì)介紹了JS實現(xiàn)電腦虛擬鍵盤打字測試,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-06-06
  • 如何通過JS實現(xiàn)日歷簡單算法

    如何通過JS實現(xiàn)日歷簡單算法

    這篇文章主要介紹了如何通過JS實現(xiàn)日歷簡單算法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-10-10
  • 微信小程序預(yù)覽二進(jìn)制流文件的方法

    微信小程序預(yù)覽二進(jìn)制流文件的方法

    這篇文章主要為大家詳細(xì)介紹了微信小程序預(yù)覽二進(jìn)制流文件的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • js算法實例之字母大小寫轉(zhuǎn)換

    js算法實例之字母大小寫轉(zhuǎn)換

    實現(xiàn)javascript?英文首字母大寫有多種方法,下面這篇文章主要給大家介紹了關(guān)于js算法實例之字母大小寫轉(zhuǎn)換的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-12-12
  • 移動端橫屏的JS代碼(beta)

    移動端橫屏的JS代碼(beta)

    這篇文章主要介紹了移動端橫屏的JS代碼(beta) 的相關(guān)資料,需要的朋友可以參考下
    2016-05-05
  • JavaScript正則獲取地址欄中參數(shù)的方法

    JavaScript正則獲取地址欄中參數(shù)的方法

    這篇文章主要介紹了JavaScript正則獲取地址欄中參數(shù)的方法,涉及javascript基于正則的字符串截取操作相關(guān)實現(xiàn)技巧,需要的朋友可以參考下
    2017-03-03
  • JavaScript實現(xiàn)前端網(wǎng)頁版倒計時

    JavaScript實現(xiàn)前端網(wǎng)頁版倒計時

    這篇文章主要為大家詳細(xì)介紹了JavaScript實現(xiàn)前端網(wǎng)頁版倒計時,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • 用js控制電燈開關(guān)

    用js控制電燈開關(guān)

    這篇文章主要為大家詳細(xì)介紹了用js控制電燈開關(guān),文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • JS完整獲取IE瀏覽器信息包括類型、版本、語言等等

    JS完整獲取IE瀏覽器信息包括類型、版本、語言等等

    這篇文章主要介紹了JS如何完整獲取IE瀏覽器信息包括類型、版本、語言等等,需要的朋友可以參考下
    2014-05-05

最新評論

准格尔旗| 清新县| 镇江市| 北海市| 遵化市| 景德镇市| 简阳市| 皮山县| 塔城市| 和静县| 金沙县| 孝义市| 大厂| 旺苍县| 简阳市| 都兰县| 监利县| 孟连| 剑川县| 西峡县| 凤庆县| 苏尼特右旗| 崇明县| 新密市| 漳平市| 阳东县| 荥经县| 保亭| 当雄县| 通山县| 昆山市| 邓州市| 太康县| 朝阳县| 南投县| 锦州市| 尼木县| 荥阳市| 治多县| 阜南县| 凤山市|