index.js
915 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
// router/index.js
import {
RouterMount,
createRouter
} from 'uni-simple-router';
const router = createRouter({
platform: process.env.VUE_APP_PLATFORM,
routes: [...ROUTES],
scrollBehavior (to, from, savedPosition) {
return { x: 0, y: 0 }
},
});
//全局路由前置守卫
router.beforeEach((to, from, next) => {
if (to.meta.isToken) {
uni.getStorage({
key: "isToken",
success: res => {
next()
},
fail: err => {
next({
path: "/pages/my/login/login",
query: {
redirect: to.fullPath
}
})
}
})
}else if(to.path==="/pages/my/login/login"){
uni.getStorage({
key: "isToken",
success: res => {
},
fail: err => {
next()
}
})
}else{
next()
}
});
// 全局路由后置守卫
router.afterEach((to, from) => {
console.log('跳转结束')
})
export {
router,
RouterMount
}