日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

VUE全局导航守卫、 请求、响应拦截器 的设置

發(fā)布時間:2023/12/13 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 VUE全局导航守卫、 请求、响应拦截器 的设置 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

文件設置參考地址:https://gitee.com/wang_yu5201314/headlines__news/tree/master/%E9%A1%B9%E7%9B%AE%E6%BA%90%E7%A0%81%E6%96%87%E4%BB%B6/src

文件夾 Router 文件夾 index.js 中設置 全局導航守衛(wèi)
文件 mian.js 中設置 請求、響應攔截器

設置 請求、響應攔截器

// ************************* axios **************************************

import axios from 'axios'axios.defaults.baseURL = 'http://localhost:3000' Vue.prototype.$axios = axios

// 請求攔截器

axios.interceptors.request.use(config => {// 攔截請求 , 給每個需要token請求的地方添加tokenlet token = localStorage.getItem('token')if (token) {config.headers.Authorization = token}return config })

// 響應攔截器

axios.interceptors.response.use(res => {// console.log('響應被截胡了', res)const { message, statusCode } = res.dataif (message === '用戶信息驗證失敗' && statusCode === 401) {// 1. 提示Toast.fail('token失效')// 2. 刪除本地token 和 user_idlocalStorage.removeItem('token')localStorage.removeItem('user_id')// 3. 跳轉(zhuǎn) login// router.push('/login')router.push({name: 'login',params: {back: true,},})}return res })

VUE全局導航守衛(wèi)

// 全局導航守衛(wèi) // 說明 : 只要路由改變了就會走導航守衛(wèi) ( /login => /user ) // to : 將要訪問哪里 ($route路由對象 to.path) ★ // from : 從哪里來 ($route路由對象 from.path) // next : 是否放行 // next() => 直接放行 ★ // next(false) => 不放行 // next('/login') => 像重定向 => 放行 => 去 /login ★ router.beforeEach((to, from, next) => {// console.log('to', to.path)let token = localStorage.getItem('token')// 把需要攔截未登錄訪問的權限頁面 全部都加到數(shù)組里面let autlUrlArr = ['/user', '/myfollow', '/mycomments', '/mystar']// 如果訪問的是 /user => 繼續(xù)判斷// if(to.path === '/user' || to.path)// if (autlUrlArr.indexOf(to.path) > -1) {if (autlUrlArr.includes(to.path)) {// 如果登錄了 可以訪問if (token) {next()} else {// 如果沒有登錄 跳轉(zhuǎn)到登錄頁面next('/login')}} else {// 如果訪問的是 /login /register => 永遠可以next()} })

總結

以上是生活随笔為你收集整理的VUE全局导航守卫、 请求、响应拦截器 的设置的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。