├── php-api/ # 改造后的PHP接口层 ├── java-ad-service/ # 若依框架微服务(广告+VIP+分账) ├── uniapp-reader/ # UniApp前端项目 │ ├── pages/ # 各端页面 │ └──
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. import Vue from 'vue'
  2. import Router from 'vue-router'
  3. Vue.use(Router)
  4. const routes = [
  5. {
  6. path: '/',
  7. redirect: '/pages/home/index'
  8. },
  9. {
  10. path: '/pages/home/index',
  11. name: 'Home',
  12. component: () => import('@/pages/home/index')
  13. },
  14. {
  15. path: '/pages/novel/list',
  16. name: 'NovelList',
  17. component: () => import('@/pages/novel/list')
  18. },
  19. {
  20. path: '/pages/novel/reader',
  21. name: 'NovelReader',
  22. component: () => import('@/pages/novel/reader'),
  23. props: route => ({
  24. novelId: route.query.novelId,
  25. chapterId: route.query.chapterId
  26. })
  27. },
  28. {
  29. path: '/pages/author/apply',
  30. name: 'AuthorApply',
  31. component: () => import('@/pages/author/apply')
  32. },
  33. {
  34. path: '/pages/search/index',
  35. name: 'Search',
  36. component: () => import('@/pages/search/index')
  37. },
  38. {
  39. path: '/pages/book/list',
  40. name: 'BookList',
  41. component: () => import('@/pages/book/list')
  42. },
  43. {
  44. path: '/bookshelf',
  45. component: () => import('@/views/bookshelf'),
  46. meta: { requiresAuth: true } // 需要登录
  47. },
  48. {
  49. path: '/mine',
  50. component: () => import('@/views/mine'),
  51. meta: { requiresAuth: true } // 需要登录
  52. },
  53. {
  54. path: '/',
  55. component: () => import('@/views/home'),
  56. meta: { requiresAuth: false } // 不需要登录
  57. }
  58. ]
  59. export default new VueRouter({
  60. mode: 'history',
  61. base: process.env.BASE_URL,
  62. routes
  63. })