├── php-api/ # 改造后的PHP接口层 ├── java-ad-service/ # 若依框架微服务(广告+VIP+分账) ├── uniapp-reader/ # UniApp前端项目 │ ├── pages/ # 各端页面 │ └──
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. export default {
  2. // 获取首页推荐小说列表
  3. async getHomeRecommend() {
  4. try {
  5. const res = await this.$http.get('/novel/home')
  6. return res.data
  7. } catch (error) {
  8. console.error('获取首页推荐失败', error)
  9. return []
  10. }
  11. },
  12. // 获取小说详情
  13. async getNovelDetail(novelId) {
  14. try {
  15. const res = await this.$http.get(`/novel/detail/${novelId}`)
  16. return res.data
  17. } catch (error) {
  18. console.error('获取小说详情失败', error)
  19. return null
  20. }
  21. },
  22. // 获取小说章节列表
  23. async getChapters(novelId) {
  24. try {
  25. const res = await this.$http.get(`/novel/chapters/${novelId}`)
  26. return res.data
  27. } catch (error) {
  28. console.error('获取章节列表失败', error)
  29. return []
  30. }
  31. },
  32. // 获取章节内容
  33. async getChapterContent(novelId, chapterId) {
  34. try {
  35. const res = await this.$http.get(`/novel/chapter/${novelId}/${chapterId}`)
  36. return res.data
  37. } catch (error) {
  38. console.error('获取章节内容失败', error)
  39. return null
  40. }
  41. },
  42. // 添加到书架
  43. async addToBookshelf(novelId) {
  44. try {
  45. const res = await this.$http.post('/bookshelf/add', { novelId })
  46. return res.code === 0
  47. } catch (error) {
  48. console.error('添加到书架失败', error)
  49. return false
  50. }
  51. }
  52. }