index.js 721 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import Vue from 'vue'
  2. import Router from 'vue-router'
  3. import List from '@/pages/list'
  4. import Add from '@/pages/add'
  5. import Login from '@/pages/login'
  6. Vue.use(Router)
  7. let router = new Router({
  8. routes: [
  9. {
  10. path: '/list',
  11. name: 'List',
  12. component: List
  13. },
  14. {
  15. path: '/add',
  16. name: 'add',
  17. component: Add
  18. }, {
  19. path: '/login',
  20. name: 'login',
  21. component: Login
  22. }
  23. ]
  24. })
  25. router.beforeEach((to, from, next) => {
  26. next()
  27. let token = window.localStorage.getItem('cjt_token')
  28. if (token) {
  29. if (to.path === '/login') {
  30. next({ path: '/list' })
  31. } else {
  32. next()
  33. }
  34. } else {
  35. next({ path: '/login' })
  36. }
  37. })
  38. export default router