12345678910111213141516171819202122232425262728293031323334353637383940 |
- import { useLoginUserStore } from '@/stores/loginUser'
- const loginUserStore = useLoginUserStore()
- let repaireRouterList = [
- "/pages/homePage/homePage",
- "/pages/initBind/initBind",
- "/pages/repairEntrance/repairEntrance",
- "/pages/repository/repository",
- "/pages/repositoryDetails/repositoryDetails",
- "/pages/searchDept/searchDept",
- ]
- let list = ["navigateTo", "redirectTo", "reLaunch", "switchTab"];
- let loginType = uni.getStorageSync('loginType');
-
- list.forEach(item => {
- uni.addInterceptor(item, {
- invoke(e) {
-
- const url = e.url.split('?')[0];
-
- if (!repaireRouterList.includes(url) && !url.includes("repair") && loginUserStore.loginUser.user && loginUserStore.loginUser.user
- .engineer !== 1) {
- if(loginType==1){
- uni.reLaunch({
- url: "/pages/repairEntrance/repairEntrance"
- })
- }else if(loginType==2){
- uni.reLaunch({
- url: "/pages/repair/home"
- })
- }
- return false
- }
- return true
- },
- fail(err) {
- console.log(err);
- },
- })
- })
|