router.js 693 字节
import Vue from 'vue'
import Router from 'uni-simple-router'
import store from '@/common/store'

Vue.use(Router)
//初始化
const router = new Router({
	APP: {
		animation: {
			animationType: 'pop-in',
			animationDuration: 300
		}
	},
	encodeURI: false,
	routes: ROUTES //路由表
});

//全局路由前置守卫
router.beforeEach((to, from, next) => {
	// 有两个个判断条件,一个是token,还有一个路由元信息
	let userInfo = Boolean(uni.getStorageSync('userInfo'));
	// 权限控制
	if (to.meta && to.meta.auth && !userInfo) {
		store.commit('LOGIN_TIP', true)
	} else {
		next()
	}
})
// 全局路由后置守卫
router.afterEach((to, from) => {})
export default router;