index.js 830 B

123456789101112131415161718192021222324252627282930313233343536
  1. import modules from './modules'
  2. import Vue from 'vue'
  3. import Router from '@/plugin/uni-simple-router/index.js'
  4. import {ACCESS_TOKEN} from '@/common/util/constants.js'
  5. import store from '@/store/index.js';
  6. Vue.use(Router)
  7. //初始化
  8. const router = new Router({
  9. encodeURI:true,
  10. routes: [...modules],//路由表
  11. });
  12. const whiteList = ['/pages/login/login']
  13. //全局路由前置守卫
  14. router.beforeEach((to, from, next) => {
  15. let token=store.getters.token
  16. console.log(token)
  17. if(token!=null &&token!=""){
  18. next()
  19. }else{
  20. if (whiteList.indexOf(to.path) !== -1) {
  21. next()
  22. }else{
  23. uni.clearStorageSync()
  24. store.commit('SET_TOKEN',"");
  25. next({ path: '/pages/login/login'})
  26. }
  27. }
  28. })
  29. // 全局路由后置守卫
  30. router.afterEach((to, from) => {
  31. console.log("afterEach")
  32. })
  33. export default router;