uniapp項目頁面跳轉(zhuǎn)登錄攔截uni.addInterceptor使用及說明
更新時間:2026年03月23日 09:22:50 作者:木子靜靜
這篇文章主要介紹了uniapp項目頁面跳轉(zhuǎn)登錄攔截uni.addInterceptor使用及說明,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
uniapp項目中頁面跳轉(zhuǎn)的登錄攔截,可使用uni.addInterceptor(攔截器)進(jìn)行攔截,官方文檔說明,
具體使用方法如下:
1.創(chuàng)建一個permission.js文件
//設(shè)置白名單,白名單中的路徑不進(jìn)行攔截
const whiteList = ['pages/login/index','pages/home/index']
// 檢查地址白名單
function checkWhite(url) {
const path = url.split('?')[0]
return whiteList.indexOf(path) !== -1
}
// 登錄頁面路徑
const loginPage = "/pages/login/index"
//要攔截的跳轉(zhuǎn)方式
const list = ['navigateTo', 'redirectTo', 'reLaunch','switchTab']
list.forEach(item => {
uni.addInterceptor(item, {
invoke(to) {
//可以根據(jù)自己實際需求寫
if (uni.getStorageSync('token')) {
if (to.url === loginPage) {
uni.reLaunch({
url: "/"
})
}
return true
} else {
if (checkWhite(to.url)) {
return true
}
uni.reLaunch({
url: loginPage
})
return false
}
},
fail(err) {
console.log(err)
}
})
})
2.將permission.js文件引入到main.js中
//main.js
import Vue from 'vue'
import App from './App'
import './permission'
const app = new Vue({
...App
})
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
SpringBoot結(jié)合Vue3實現(xiàn)簡單的前后端交互
本文主要介紹了SpringBoot結(jié)合Vue3實現(xiàn)簡單的前后端交互,結(jié)合實際案例,說明了如何實現(xiàn)前后端數(shù)據(jù)的交互,具有一定的?參考價值,感興趣的可以了解一下2023-08-08
mpvue中配置vuex并持久化到本地Storage圖文教程解析
這篇文章主要介紹了mpvue中配置vuex并持久化到本地Storage的教程詳解,# 配置vuex和在vue中相同,只是mpvue有一個坑,就是不能直接在new Vue的時候傳入store。本文分步驟給大家介紹的非常詳細(xì),需要的朋友參考下吧2018-03-03
vue實現(xiàn)導(dǎo)出Word文件(數(shù)據(jù)流方式)
這篇文章主要介紹了vue實現(xiàn)導(dǎo)出Word文件(數(shù)據(jù)流方式),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-06-06

