all.api.js 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143
  1. /**
  2. * 所有的接口
  3. */
  4. import HaloTokenConfig from '@/config/token.config.js'
  5. import HttpHandler from '@/common/http/request.js'
  6. import {
  7. getCache
  8. } from '@/utils/storage.js'
  9. export default {
  10. /**
  11. * 获取文章列表
  12. * @param {Object} params 参数
  13. */
  14. getPostList: (params) => {
  15. return HttpHandler.Get(`/apis/api.content.halo.run/v1alpha1/posts`, params)
  16. },
  17. /**
  18. * 根据名称获取文章
  19. * @param {String} name 分类名称
  20. */
  21. getPostByName: (name) => {
  22. return HttpHandler.Get(`/apis/api.content.halo.run/v1alpha1/posts/${name}`, {})
  23. },
  24. /**
  25. * 搜索文章
  26. * @param {Object} params 数据
  27. */
  28. getPostListByKeyword: (params) => {
  29. return HttpHandler.Get(`/apis/api.halo.run/v1alpha1/indices/post`, params)
  30. },
  31. /**
  32. * 查询分类列表
  33. * @param {Object} params 查询参数
  34. */
  35. getCategoryList: (params) => {
  36. return HttpHandler.Get('/apis/api.content.halo.run/v1alpha1/categories', params)
  37. },
  38. /**
  39. * 查询分类下的文章
  40. * @param {String} name 分类名称
  41. * @param {Object} params 查询参数
  42. */
  43. getCategoryPostList: (name, params) => {
  44. return HttpHandler.Get(`/apis/api.content.halo.run/v1alpha1/categories/${name}/posts`, params)
  45. },
  46. /**
  47. * 获取评论列表接口(列表数据)
  48. * @param {Object} params 查询参数
  49. */
  50. getPostCommentList: (params) => {
  51. return HttpHandler.Get(`/apis/api.halo.run/v1alpha1/comments`, params)
  52. },
  53. /**
  54. * 获取回复列表
  55. * @param {String} commentName 名称
  56. * @param {Object} params 查询参数
  57. */
  58. getPostCommentReplyList: (commentName, params) => {
  59. return HttpHandler.Get(`/apis/api.halo.run/v1alpha1/comments/${commentName}/reply`, params)
  60. },
  61. // 提交评论
  62. addPostComment: (data) => {
  63. return HttpHandler.Post(`/apis/api.halo.run/v1alpha1/comments`, data)
  64. },
  65. // 提交回复
  66. addPostCommentReply: (commentName, data) => {
  67. return HttpHandler.Post(`/apis/api.halo.run/v1alpha1/comments/${commentName}/replay`, data)
  68. },
  69. /**
  70. * 获取标签列表
  71. * @param {Object} params 查询参数
  72. */
  73. getTagList: (params) => {
  74. return HttpHandler.Get(`/apis/api.content.halo.run/v1alpha1/tags`, params)
  75. },
  76. /**
  77. * 根据标签获取文章列表
  78. * @param {String} tagName 参数
  79. * @param {Object} params 查询参数
  80. */
  81. getPostByTagName: (tagName, params) => {
  82. return HttpHandler.Get(`/apis/api.content.halo.run/v1alpha1/tags/${tagName}/posts`, params)
  83. },
  84. /**
  85. * 获取瞬间列表
  86. */
  87. getMomentList: (params) => {
  88. return HttpHandler.Get(`/apis/moment.halo.run/v1alpha1/moments`, params, {
  89. custom: {
  90. systemToken: HaloTokenConfig.systemToken
  91. }
  92. })
  93. },
  94. /**
  95. * 查询站点统计信息
  96. */
  97. getBlogStatistics: () => {
  98. return HttpHandler.Get(`/apis/api.halo.run/v1alpha1/stats/-`, {})
  99. },
  100. /**
  101. * 获取相册分组
  102. */
  103. getPhotoGroupList: (params) => {
  104. return HttpHandler.Get(`/apis/core.halo.run/v1alpha1/photogroups`, params, {
  105. custom: {
  106. systemToken: HaloTokenConfig.systemToken
  107. }
  108. })
  109. },
  110. /**
  111. * 根据分组获取相册
  112. */
  113. getPhotoListByGroupName: (params) => {
  114. return HttpHandler.Get(`/apis/console.api.photo.halo.run/v1alpha1/photos`, params, {
  115. custom: {
  116. systemToken: HaloTokenConfig.systemToken
  117. }
  118. })
  119. },
  120. /**
  121. * 获取友链
  122. */
  123. getFriendLinkList: (params) => {
  124. return HttpHandler.Get(`/apis/api.plugin.halo.run/v1alpha1/plugins/PluginLinks/links`, params)
  125. },
  126. }