国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 高台县| 德令哈市| 汉中市| 扬中市| 荆门市| 旌德县| 丰宁| 拜泉县| 玉溪市| 安徽省| 饶平县| 新源县| 平遥县| 通州区| 和龙市| 尼木县| 仲巴县| 舞钢市| 玉田县| 昂仁县| 孟村| 东兴市| 盐津县| 大荔县| 临沧市| 盖州市| 平乐县| 稷山县| 房产| 龙口市| 淮阳县| 商河县| 醴陵市| 遂平县| 日照市| 安新县| 民县| 虎林市| 镇平县| 循化| 开江县|