├── php-api/ # 改造后的PHP接口层 ├── java-ad-service/ # 若依框架微服务(广告+VIP+分账) ├── uniapp-reader/ # UniApp前端项目 │ ├── pages/ # 各端页面 │ └──
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

index.js 1.5KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. import Vue from 'vue'
  2. import Router from 'vue-router'
  3. import store from '@/store'
  4. Vue.use(Router)
  5. const routes = [
  6. {
  7. path: '/',
  8. redirect: '/pages/index/index'
  9. },
  10. {
  11. path: '/pages/novel/list',
  12. name: 'NovelList',
  13. component: () => import('@/pages/novel/list'),
  14. meta: { title: '小说列表' }
  15. },
  16. {
  17. path: '/pages/novel/reader',
  18. name: 'NovelDetail',
  19. component: () => import('@/pages/novel/reader.vue'),
  20. meta: { title: '小说详情' }
  21. },
  22. {
  23. path: '/pages/author/apply',
  24. name: 'AuthorApply',
  25. component: () => import('@/pages/author/apply'),
  26. meta: { title: '作者申请', requiresAuth: true }
  27. },
  28. {
  29. path: '/pages/login',
  30. name: 'Login',
  31. component: () => import('@/pages/login'),
  32. meta: { title: '登录' }
  33. },
  34. {
  35. path: '/pages/register',
  36. name: 'Register',
  37. component: () => import('@/pages/register'),
  38. meta: { title: '注册' }
  39. },
  40. // 添加更多路由...
  41. {
  42. path: '*',
  43. redirect: '/pages/novel/list'
  44. }
  45. ]
  46. const router = new Router({
  47. mode: 'hash',
  48. routes
  49. })
  50. // 添加简单的路由守卫
  51. router.beforeEach((to, from, next) => {
  52. // 设置页面标题
  53. if (to.meta.title) {
  54. document.title = to.meta.title
  55. }
  56. // 检查是否需要登录
  57. if (to.meta.requiresAuth) {
  58. if (!store.getters.token) {
  59. next('/pages/login')
  60. return
  61. }
  62. }
  63. next()
  64. })
  65. // 确保路由初始化
  66. router.onReady(() => {
  67. console.log('Router is ready');
  68. })
  69. export default router