index.js 915 Bytes
// 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
}