routers.js 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. /**
  2. * Created by zhengguorong on 16/11/3.
  3. */
  4. import Vue from 'vue'
  5. import Router from 'vue-router'
  6. Vue.use(Router)
  7. const router = new Router({
  8. routes: [{
  9. path: '/',
  10. name: 'myHistoryTest',
  11. component: require('./views/myHistoryTest/myHistoryTest.vue')
  12. }, {
  13. path: '/myHistoryTest',
  14. name: 'myHistoryTest',
  15. component: require('./views/myHistoryTest/myHistoryTest.vue')
  16. }, {
  17. path: '/login',
  18. name: 'login',
  19. component: require('./views/user/login')
  20. }, {
  21. path: '/register',
  22. name: 'register',
  23. component: require('./views/user/register')
  24. }, {
  25. path: '/h5editor',
  26. name: 'h5editor',
  27. component: require('./views/h5editor/index.vue')
  28. }, {
  29. path: '/spaeditor',
  30. name: 'spaeditor',
  31. component: require('./views/spaeditor/index.vue')
  32. }, {
  33. path: '/themeList',
  34. name: 'themeList',
  35. component: require('./views/h5editor/themeList.vue')
  36. }, {
  37. path: '/spaList',
  38. name: 'spaList',
  39. component: require('./views/spaeditor/themeList.vue')
  40. }, {
  41. path: '/about',
  42. name: 'about',
  43. component: require('./views/user/about.vue')
  44. }, {
  45. path: '/cncTestLists',
  46. name: "cncTestLists",
  47. component: require('./views/cnctestlists/cncTestLists.vue')
  48. }]
  49. })
  50. router.beforeEach((to, from, next) => {
  51. if ((from.name == 'spaeditor' || from.name == 'h5editor') && !window.hasSaveFlag) {
  52. if (window.confirm('请确保已经将修改的内容保存,否则页面将丢失。是否确认退出编辑?')) {
  53. next()
  54. }
  55. } else {
  56. next()
  57. }
  58. })
  59. export default router;