all.api.js 6.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235
  1. /**
  2. * 所有的接口
  3. */
  4. import HaloTokenConfig from '@/config/token.config.js'
  5. import HttpHandler from '@/common/http/request.js'
  6. import qs from 'qs'
  7. import {
  8. getAppConfigs
  9. } from '@/config/index.js'
  10. export default {
  11. /**
  12. * 获取文章列表
  13. * @param {Object} params 参数
  14. */
  15. getPostList: (params) => {
  16. return HttpHandler.Get(`/apis/api.content.halo.run/v1alpha1/posts`, params)
  17. },
  18. /**
  19. * 根据名称获取文章
  20. * @param {String} name 分类名称
  21. */
  22. getPostByName: (name) => {
  23. return HttpHandler.Get(`/apis/api.content.halo.run/v1alpha1/posts/${name}`, {}, {
  24. header: {
  25. 'Wechat-Session-Id': uni.getStorageSync('openid'),
  26. }
  27. })
  28. },
  29. /**
  30. * 搜索文章
  31. * @param {Object} params 数据
  32. */
  33. getPostListByKeyword: (params) => {
  34. return HttpHandler.Get(`/apis/api.halo.run/v1alpha1/indices/post`, params)
  35. },
  36. /**
  37. * 查询分类列表
  38. * @param {Object} params 查询参数
  39. */
  40. getCategoryList: (params) => {
  41. const param = qs.stringify(params, {
  42. allowDots: true,
  43. encodeValuesOnly: true,
  44. skipNulls: true,
  45. encode: false,
  46. arrayFormat: 'repeat'
  47. })
  48. return HttpHandler.Get(`/apis/api.content.halo.run/v1alpha1/categories?${param}`,{})
  49. },
  50. /**
  51. * 查询分类下的文章
  52. * @param {String} name 分类名称
  53. * @param {Object} params 查询参数
  54. */
  55. getCategoryPostList: (name, params) => {
  56. return HttpHandler.Get(`/apis/api.content.halo.run/v1alpha1/categories/${name}/posts`, params)
  57. },
  58. /**
  59. * 获取评论列表接口(列表数据)
  60. * @param {Object} params 查询参数
  61. */
  62. getPostCommentList: (params) => {
  63. return HttpHandler.Get(`/apis/api.halo.run/v1alpha1/comments`, params)
  64. },
  65. /**
  66. * 获取回复列表
  67. * @param {String} commentName 名称
  68. * @param {Object} params 查询参数
  69. */
  70. getPostCommentReplyList: (commentName, params) => {
  71. return HttpHandler.Get(`/apis/api.halo.run/v1alpha1/comments/${commentName}/reply`, params)
  72. },
  73. // 提交评论
  74. addPostComment: (data) => {
  75. return HttpHandler.Post(`/apis/api.halo.run/v1alpha1/comments`, data)
  76. },
  77. // 提交回复
  78. addPostCommentReply: (commentName, data) => {
  79. return HttpHandler.Post(`/apis/api.halo.run/v1alpha1/comments/${commentName}/reply`, data)
  80. },
  81. /**
  82. * 获取标签列表
  83. * @param {Object} params 查询参数
  84. */
  85. getTagList: (params) => {
  86. return HttpHandler.Get(`/apis/api.content.halo.run/v1alpha1/tags`, params)
  87. },
  88. /**
  89. * 根据标签获取文章列表
  90. * @param {String} tagName 参数
  91. * @param {Object} params 查询参数
  92. */
  93. getPostByTagName: (tagName, params) => {
  94. return HttpHandler.Get(`/apis/api.content.halo.run/v1alpha1/tags/${tagName}/posts`, params)
  95. },
  96. /**
  97. * 获取瞬间列表
  98. */
  99. getMomentList: (params) => {
  100. return HttpHandler.Get(`/apis/moment.halo.run/v1alpha1/moments`, params, {
  101. custom: {
  102. systemToken: HaloTokenConfig.systemToken
  103. }
  104. })
  105. },
  106. /**
  107. * 查询站点统计信息
  108. */
  109. getBlogStatistics: () => {
  110. return HttpHandler.Get(`/apis/api.halo.run/v1alpha1/stats/-`, {})
  111. },
  112. /**
  113. * 获取相册分组
  114. */
  115. getPhotoGroupList: (params) => {
  116. return HttpHandler.Get(`/apis/core.halo.run/v1alpha1/photogroups`, params, {
  117. custom: {
  118. systemToken: HaloTokenConfig.systemToken
  119. }
  120. })
  121. },
  122. /**
  123. * 根据分组获取相册
  124. */
  125. getPhotoListByGroupName: (params) => {
  126. return HttpHandler.Get(`/apis/console.api.photo.halo.run/v1alpha1/photos`, params, {
  127. custom: {
  128. systemToken: HaloTokenConfig.systemToken
  129. }
  130. })
  131. },
  132. /**
  133. * 获取友链分组
  134. */
  135. getFriendLinkGroupList: (params) => {
  136. return HttpHandler.Get(`/apis/core.halo.run/v1alpha1/linkgroups`, params, {
  137. custom: {
  138. systemToken: HaloTokenConfig.systemToken
  139. }
  140. })
  141. },
  142. /**
  143. * 获取友链
  144. */
  145. getFriendLinkList: (params) => {
  146. return HttpHandler.Get(`/apis/api.plugin.halo.run/v1alpha1/plugins/PluginLinks/links`, params)
  147. },
  148. /**
  149. * 限制阅读校验
  150. * @param restrictType
  151. * @param code
  152. * @param keyId
  153. * @returns {HttpPromise<any>}
  154. */
  155. requestRestrictReadCheck: (restrictType, code, keyId) => {
  156. const params = {
  157. code: code,
  158. templateType: 'post',
  159. restrictType: restrictType,
  160. keyId: keyId
  161. }
  162. return HttpHandler.Post(`/apis/tools.muyin.site/v1alpha1/restrict-read/check`, params, {
  163. header: {
  164. 'Authorization': getAppConfigs().pluginConfig.toolsPlugin?.Authorization,
  165. 'Wechat-Session-Id': uni.getStorageSync('openid'),
  166. }
  167. })
  168. },
  169. /**
  170. * 获取文章验证码
  171. */
  172. createVerificationCode: () => {
  173. return HttpHandler.Get(`/apis/tools.muyin.site/v1alpha1/restrict-read/create`, null, {
  174. header: {
  175. 'Authorization': getAppConfigs().pluginConfig.toolsPlugin?.Authorization,
  176. 'Wechat-Session-Id': uni.getStorageSync('openid'),
  177. }
  178. })
  179. },
  180. /**
  181. * 提交友情链接
  182. */
  183. submitLink(form) {
  184. return HttpHandler.Post(`/apis/linksSubmit.muyin.site/v1alpha1/submit`, form, {
  185. header: {
  186. 'Authorization': getAppConfigs().pluginConfig.linksSubmitPlugin?.Authorization,
  187. 'Wechat-Session-Id': uni.getStorageSync('openid'),
  188. }
  189. })
  190. },
  191. /**
  192. * 获取二维码信息
  193. */
  194. getQRCodeInfo: (key) => {
  195. return HttpHandler.Get(`/apis/api.uni.uhalo.pro/v1alpha1/plugins/plugin-uni-halo/getQRCodeInfo/${key}`,
  196. null, {})
  197. },
  198. /**
  199. * 获取二维码图片
  200. */
  201. getQRCodeImg: (postId) => {
  202. return HttpHandler.Get(`/apis/api.uni.uhalo.pro/v1alpha1/plugins/plugin-uni-halo/getQRCodeImg/${postId}`,
  203. null, {})
  204. },
  205. /**
  206. * 点赞
  207. * @param {*} data ={group, plural, name}
  208. */
  209. submitUpvote(data) {
  210. return HttpHandler.Post(`/apis/api.halo.run/v1alpha1/trackers/upvote`, data, {})
  211. }
  212. }