国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

nuxt中使用路由守衛的方法步驟

2024-05-06 16:47:54
字體:
來源:轉載
供稿:網友

1.在plugins文件下創建一個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請求攔截中使用路由

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

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

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

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

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 沅陵县| 武威市| 陵水| 阳高县| 确山县| 修文县| 社会| 嘉黎县| 台州市| 华安县| 临清市| 远安县| 怀集县| 永年县| 洛川县| 鄂伦春自治旗| 广昌县| 石狮市| 沁源县| 邻水| 兰西县| 叶城县| 新乡县| 商南县| 东辽县| 阳春市| 诸城市| 启东市| 肇州县| 荥阳市| 华蓥市| 龙南县| 安化县| 浏阳市| 眉山市| 巴林右旗| 甘孜县| 天津市| 武清区| 汝阳县| 望江县|