router.js 936 B

123456789101112131415161718192021222324252627282930313233343536
  1. // router.js
  2. import { RouterMount, createRouter } from 'uni-simple-router';
  3. import tools from '@/common/js/tools'
  4. import store from '@/store/index'
  5. import { getPlatform } from '@/common/js/utils'
  6. const router = createRouter({
  7. platform: process.env.VUE_APP_PLATFORM,
  8. routes: [...ROUTES]
  9. });
  10. //全局路由前置守卫
  11. const whiteList = ['/','/pages/index/error','/pages/login/register','/pages/login/index']
  12. router.beforeEach((to, from, next) => {
  13. let token = to.query.token;
  14. if (token) {
  15. uni.setStorageSync('token',token);
  16. }
  17. const userToken = uni.getStorageSync('token')
  18. if(!userToken ){
  19. if(whiteList.indexOf(to.path)<0){
  20. next('/pages/login/index');
  21. }
  22. }
  23. console.log('前置守卫to----------', to)
  24. next();
  25. });
  26. // 全局路由后置守卫
  27. router.afterEach((to, from) => {
  28. console.log('后置守卫to------', to)
  29. })
  30. export {
  31. router,
  32. RouterMount
  33. }