routers.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  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: '/login',
  14. name: 'login',
  15. component: require('./views/user/login')
  16. }, {
  17. path: '/register',
  18. name: 'register',
  19. component: require('./views/user/register')
  20. }, {
  21. path: '/h5editor',
  22. name: 'h5editor',
  23. component: require('./views/h5editor/index.vue')
  24. }, {
  25. path: '/spaeditor',
  26. name: 'spaeditor',
  27. component: require('./views/spaeditor/index.vue')
  28. }, {
  29. path: '/themeList',
  30. name: 'themeList',
  31. component: require('./views/h5editor/themeList.vue')
  32. }, {
  33. path: '/spaList',
  34. name: 'spaList',
  35. component: require('./views/spaeditor/themeList.vue')
  36. }, {
  37. path: '/about',
  38. name: 'about',
  39. component: require('./views/user/about.vue')
  40. }, {
  41. path: '/cncTestLists',
  42. name: "cncTestLists",
  43. component: require('./views/cnctestlists/cncTestLists.vue')
  44. }]
  45. })
  46. router.beforeEach((to, from, next) => {
  47. if ((from.name == 'spaeditor' || from.name == 'h5editor') && !window.hasSaveFlag) {
  48. if (window.confirm('请确保已经将修改的内容保存,否则页面将丢失。是否确认退出编辑?')) {
  49. next()
  50. }
  51. } else {
  52. next()
  53. }
  54. })
  55. export default router;