index.js 960 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. import Vue from 'vue'
  2. import VueRouter from 'vue-router'
  3. Vue.use(VueRouter)
  4. const routes = [
  5. {
  6. path: '/',
  7. name: 'home',
  8. component: () => import('../views/home.vue')
  9. },
  10. {
  11. path: '/page/:id',
  12. name: 'page',
  13. component: () => import('../views/page.vue'),
  14. props: true
  15. },
  16. {
  17. path: '/list/:id',
  18. name: 'list',
  19. component: () => import('../views/list.vue'),
  20. props: true
  21. },
  22. {
  23. path: '/details/:id',
  24. name: 'details',
  25. component: () => import('../views/details.vue'),
  26. props: true
  27. }
  28. ]
  29. const router = new VueRouter({
  30. mode: 'history',
  31. // base: process.env.BASE_URL,
  32. routes
  33. })
  34. router.beforeEach((to, from, next) => {
  35. // if (to.path === from.path) return
  36. // // 此处判断登录状态 失效则退回登录页 清空登录状态
  37. // const token = sessionStorage.getItem('token')
  38. // if (!token && !/\/login$/.test(to.path)) {
  39. // next('/login')
  40. // }
  41. next()
  42. })
  43. export default router