all.api.js 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204
  1. /**
  2. * 所有的接口
  3. */
  4. import HaloTokenConfig from '@/config/token.config.js'
  5. import HttpHandler from '@/common/http/request.js'
  6. import {
  7. getAppConfigs
  8. } from '@/config/index.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. header: {
  24. 'Wechat-Session-Id': uni.getStorageSync('openid'),
  25. }
  26. })
  27. },
  28. /**
  29. * 搜索文章
  30. * @param {Object} params 数据
  31. */
  32. getPostListByKeyword: (params) => {
  33. return HttpHandler.Get(`/apis/api.halo.run/v1alpha1/indices/post`, params)
  34. },
  35. /**
  36. * 查询分类列表
  37. * @param {Object} params 查询参数
  38. */
  39. getCategoryList: (params) => {
  40. return HttpHandler.Get('/apis/api.content.halo.run/v1alpha1/categories', params)
  41. },
  42. /**
  43. * 查询分类下的文章
  44. * @param {String} name 分类名称
  45. * @param {Object} params 查询参数
  46. */
  47. getCategoryPostList: (name, params) => {
  48. return HttpHandler.Get(`/apis/api.content.halo.run/v1alpha1/categories/${name}/posts`, params)
  49. },
  50. /**
  51. * 获取评论列表接口(列表数据)
  52. * @param {Object} params 查询参数
  53. */
  54. getPostCommentList: (params) => {
  55. return HttpHandler.Get(`/apis/api.halo.run/v1alpha1/comments`, params)
  56. },
  57. /**
  58. * 获取回复列表
  59. * @param {String} commentName 名称
  60. * @param {Object} params 查询参数
  61. */
  62. getPostCommentReplyList: (commentName, params) => {
  63. return HttpHandler.Get(`/apis/api.halo.run/v1alpha1/comments/${commentName}/reply`, params)
  64. },
  65. // 提交评论
  66. addPostComment: (data) => {
  67. return HttpHandler.Post(`/apis/api.halo.run/v1alpha1/comments`, data)
  68. },
  69. // 提交回复
  70. addPostCommentReply: (commentName, data) => {
  71. return HttpHandler.Post(`/apis/api.halo.run/v1alpha1/comments/${commentName}/reply`, data)
  72. },
  73. /**
  74. * 获取标签列表
  75. * @param {Object} params 查询参数
  76. */
  77. getTagList: (params) => {
  78. return HttpHandler.Get(`/apis/api.content.halo.run/v1alpha1/tags`, params)
  79. },
  80. /**
  81. * 根据标签获取文章列表
  82. * @param {String} tagName 参数
  83. * @param {Object} params 查询参数
  84. */
  85. getPostByTagName: (tagName, params) => {
  86. return HttpHandler.Get(`/apis/api.content.halo.run/v1alpha1/tags/${tagName}/posts`, params)
  87. },
  88. /**
  89. * 获取瞬间列表
  90. */
  91. getMomentList: (params) => {
  92. return HttpHandler.Get(`/apis/moment.halo.run/v1alpha1/moments`, params, {
  93. custom: {
  94. systemToken: HaloTokenConfig.systemToken
  95. }
  96. })
  97. },
  98. /**
  99. * 查询站点统计信息
  100. */
  101. getBlogStatistics: () => {
  102. return HttpHandler.Get(`/apis/api.halo.run/v1alpha1/stats/-`, {})
  103. },
  104. /**
  105. * 获取相册分组
  106. */
  107. getPhotoGroupList: (params) => {
  108. return HttpHandler.Get(`/apis/core.halo.run/v1alpha1/photogroups`, params, {
  109. custom: {
  110. systemToken: HaloTokenConfig.systemToken
  111. }
  112. })
  113. },
  114. /**
  115. * 根据分组获取相册
  116. */
  117. getPhotoListByGroupName: (params) => {
  118. return HttpHandler.Get(`/apis/console.api.photo.halo.run/v1alpha1/photos`, params, {
  119. custom: {
  120. systemToken: HaloTokenConfig.systemToken
  121. }
  122. })
  123. },
  124. /**
  125. * 获取友链分组
  126. */
  127. getFriendLinkGroupList: (params) => {
  128. return HttpHandler.Get(`/apis/core.halo.run/v1alpha1/linkgroups`, params,{
  129. custom: {
  130. systemToken: HaloTokenConfig.systemToken
  131. }
  132. })
  133. },
  134. /**
  135. * 获取友链
  136. */
  137. getFriendLinkList: (params) => {
  138. return HttpHandler.Get(`/apis/api.plugin.halo.run/v1alpha1/plugins/PluginLinks/links`, params)
  139. },
  140. /**
  141. * 校验文章访问密码
  142. */
  143. checkPostVerifyCode: (verifyCode, postId) => {
  144. return HttpHandler.Get(`/apis/tools.muyin.site/v1alpha1/verificationCode/check?code=${verifyCode}`, null, {
  145. header: {
  146. 'Authorization': getAppConfigs().pluginConfig.toolsPlugin?.Authorization,
  147. 'Wechat-Session-Id': uni.getStorageSync('openid'),
  148. 'Post-Id': postId
  149. }
  150. })
  151. },
  152. /**
  153. * 校验文章访问密码
  154. */
  155. checkPostPasswordAccess: (password, postId) => {
  156. return HttpHandler.Get(`/apis/tools.muyin.site/v1alpha1/visitPassword/checkPost?password=${password}`,
  157. null, {
  158. header: {
  159. 'Authorization': getAppConfigs().pluginConfig.toolsPlugin?.Authorization,
  160. 'Wechat-Session-Id': uni.getStorageSync('openid'),
  161. 'Post-Id': postId
  162. }
  163. })
  164. },
  165. /**
  166. * 获取文章验证码
  167. */
  168. getPostVerifyCode: () => {
  169. return HttpHandler.Get(`/apis/tools.muyin.site/v1alpha1/verificationCode/create`, null, {
  170. header: {
  171. 'Authorization': getAppConfigs().pluginConfig.toolsPlugin?.Authorization,
  172. }
  173. })
  174. },
  175. /**
  176. * 提交友情链接
  177. */
  178. submitLink(form) {
  179. return HttpHandler.Post(`/apis/linksSubmit.muyin.site/v1alpha1/submit`, form, null)
  180. }
  181. }