index.js 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. import Vue from 'vue'
  2. import Router from 'vue-router'
  3. Vue.use(Router)
  4. const routers = new Router({
  5. mode: 'history',
  6. routes: [
  7. {
  8. path: '/',
  9. name: 'TheCurrentSession',
  10. meta: {
  11. requiresAuth: true
  12. },
  13. component: resolve => require(['@/pages/TheCurrentSession'], resolve),
  14. },
  15. {
  16. path: '/FastReply',
  17. name: 'FastReply',
  18. meta: {
  19. requiresAuth: true
  20. },
  21. component: resolve => require(['@/pages/FastReply'], resolve)
  22. },
  23. {
  24. path: '/LeaveMessage',
  25. name: 'LeaveMessage',
  26. meta: {
  27. requiresAuth: true
  28. },
  29. component: resolve => require(['@/pages/LeaveMessage'], resolve)
  30. },
  31. {
  32. path: '/PersonalInformation',
  33. name: 'PersonalInformation',
  34. meta: {
  35. requiresAuth: true
  36. },
  37. component: resolve => require(['@/pages/PersonalInformation'], resolve)
  38. },
  39. {
  40. path: '/SessionHistory',
  41. name: 'SessionHistory',
  42. requiresAuth: true,
  43. component: resolve => require(['@/pages/SessionHistory'], resolve)
  44. },
  45. {
  46. path:'/login',
  47. name:'login',
  48. component:resolve =>require(['@/pages/login'],resolve)
  49. }
  50. ]
  51. })
  52. //路由守卫
  53. routers.beforeEach((to, from, next) => {
  54. let token = '';
  55. if(JSON.parse(localStorage.getItem('user'))){
  56. token = JSON.parse(localStorage.getItem('user')).token;
  57. }else{
  58. token = '';
  59. }
  60. if(to.path !='/login'){
  61. if(!token){
  62. routers.push({
  63. path:'/login',
  64. query: { pid:escape("这就是一个编码没有什么用啊") }
  65. })
  66. }
  67. }
  68. next();
  69. // console.log(token);
  70. // if(!token){
  71. // routers.push({path:'/login'})
  72. // }
  73. // //next();
  74. })
  75. export default routers