1
0

all.api.js 7.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295
  1. /**
  2. * 所有的接口
  3. */
  4. import {
  5. getPersonalToken
  6. } from '@/utils/token.js'
  7. import HttpHandler from '@/common/http/request.js'
  8. import qs from 'qs'
  9. import {
  10. getAppConfigs
  11. } from '@/config/index.js'
  12. export default {
  13. /**
  14. * 获取文章列表
  15. * @param {Object} params 参数
  16. */
  17. getPostList: (params) => {
  18. return HttpHandler.Get(`/apis/api.content.halo.run/v1alpha1/posts`, params)
  19. },
  20. /**
  21. * 根据名称获取文章
  22. * @param {String} name 分类名称
  23. */
  24. getPostByName: (name) => {
  25. return HttpHandler.Get(`/apis/api.content.halo.run/v1alpha1/posts/${name}`, {}, {
  26. header: {
  27. 'Wechat-Session-Id': uni.getStorageSync('openid'),
  28. }
  29. })
  30. },
  31. /**
  32. * 搜索文章
  33. * @param {Object} params 数据
  34. */
  35. getPostListByKeyword: (params) => {
  36. // return HttpHandler.Get(`/apis/api.halo.run/v1alpha1/indices/post`, params)
  37. return HttpHandler.Post(`/apis/api.halo.run/v1alpha1/indices/-/search`, params)
  38. },
  39. /**
  40. * 查询分类列表
  41. * @param {Object} params 查询参数
  42. */
  43. getCategoryList: (params) => {
  44. const param = qs.stringify(params, {
  45. allowDots: true,
  46. encodeValuesOnly: true,
  47. skipNulls: true,
  48. encode: false,
  49. arrayFormat: 'repeat'
  50. })
  51. return HttpHandler.Get(`/apis/api.content.halo.run/v1alpha1/categories?${param}`, {})
  52. },
  53. /**
  54. * 查询分类下的文章
  55. * @param {String} name 分类名称
  56. * @param {Object} params 查询参数
  57. */
  58. getCategoryPostList: (name, params) => {
  59. return HttpHandler.Get(`/apis/api.content.halo.run/v1alpha1/categories/${name}/posts`, params)
  60. },
  61. /**
  62. * 获取评论列表接口(列表数据)
  63. * @param {Object} params 查询参数
  64. */
  65. getPostCommentList: (params) => {
  66. return HttpHandler.Get(`/apis/api.halo.run/v1alpha1/comments`, params)
  67. },
  68. /**
  69. * 获取回复列表
  70. * @param {String} commentName 名称
  71. * @param {Object} params 查询参数
  72. */
  73. getPostCommentReplyList: (commentName, params) => {
  74. return HttpHandler.Get(`/apis/api.halo.run/v1alpha1/comments/${commentName}/reply`, params)
  75. },
  76. // 提交评论
  77. addPostComment: (data) => {
  78. return HttpHandler.Post(`/apis/api.halo.run/v1alpha1/comments`, data)
  79. },
  80. // 提交回复
  81. addPostCommentReply: (commentName, data) => {
  82. return HttpHandler.Post(`/apis/api.halo.run/v1alpha1/comments/${commentName}/reply`, data)
  83. },
  84. /**
  85. * 获取标签列表
  86. * @param {Object} params 查询参数
  87. */
  88. getTagList: (params) => {
  89. return HttpHandler.Get(`/apis/api.content.halo.run/v1alpha1/tags`, params)
  90. },
  91. /**
  92. * 根据标签获取文章列表
  93. * @param {String} tagName 参数
  94. * @param {Object} params 查询参数
  95. */
  96. getPostByTagName: (tagName, params) => {
  97. return HttpHandler.Get(`/apis/api.content.halo.run/v1alpha1/tags/${tagName}/posts`, params)
  98. },
  99. /**
  100. * 获取瞬间列表
  101. */
  102. getMomentList: (params) => {
  103. return HttpHandler.Get(`/apis/moment.halo.run/v1alpha1/moments`, params, {
  104. custom: {
  105. personalToken: getPersonalToken()
  106. }
  107. })
  108. },
  109. /**
  110. * 获取瞬间详情
  111. * @param {String} name 瞬间id
  112. */
  113. getMomentByName: (name) => {
  114. return HttpHandler.Get(`/apis/moment.halo.run/v1alpha1/moments/${name}`, {}, {
  115. custom: {
  116. personalToken: getPersonalToken()
  117. }
  118. })
  119. },
  120. /**
  121. * 查询站点统计信息
  122. */
  123. getBlogStatistics: () => {
  124. return HttpHandler.Get(`/apis/api.halo.run/v1alpha1/stats/-`, {})
  125. },
  126. /**
  127. * 获取相册分组
  128. */
  129. getPhotoGroupList: (params) => {
  130. return HttpHandler.Get(`/apis/core.halo.run/v1alpha1/photogroups`, params, {
  131. custom: {
  132. personalToken: getPersonalToken()
  133. }
  134. })
  135. },
  136. /**
  137. * 根据分组获取相册
  138. */
  139. getPhotoListByGroupName: (params) => {
  140. return HttpHandler.Get(`/apis/console.api.photo.halo.run/v1alpha1/photos`, params, {
  141. custom: {
  142. personalToken: getPersonalToken()
  143. }
  144. })
  145. },
  146. /**
  147. * 获取友链分组
  148. */
  149. getFriendLinkGroupList: (params) => {
  150. return HttpHandler.Get(`/apis/core.halo.run/v1alpha1/linkgroups`, params, {
  151. custom: {
  152. personalToken: getPersonalToken()
  153. }
  154. })
  155. },
  156. /**
  157. * 获取友链
  158. */
  159. getFriendLinkList: (params) => {
  160. return HttpHandler.Get(`/apis/api.plugin.halo.run/v1alpha1/plugins/PluginLinks/links`, params)
  161. },
  162. /**
  163. * 限制阅读校验
  164. * @param restrictType
  165. * @param code
  166. * @param keyId
  167. * @returns {HttpPromise<any>}
  168. */
  169. requestRestrictReadCheck: (restrictType, code, keyId) => {
  170. const params = {
  171. code: code,
  172. templateType: 'post',
  173. restrictType: restrictType,
  174. keyId: keyId
  175. }
  176. return HttpHandler.Post(`/apis/tools.muyin.site/v1alpha1/restrict-read/check`, params, {
  177. header: {
  178. 'Authorization': getAppConfigs().pluginConfig.toolsPlugin?.Authorization,
  179. 'Wechat-Session-Id': uni.getStorageSync('openid'),
  180. }
  181. })
  182. },
  183. /**
  184. * 获取文章验证码
  185. */
  186. createVerificationCode: () => {
  187. return HttpHandler.Get(`/apis/tools.muyin.site/v1alpha1/restrict-read/create`, null, {
  188. header: {
  189. 'Authorization': getAppConfigs().pluginConfig.toolsPlugin?.Authorization,
  190. 'Wechat-Session-Id': uni.getStorageSync('openid'),
  191. }
  192. })
  193. },
  194. /**
  195. * 提交友情链接
  196. */
  197. submitLink(form) {
  198. return HttpHandler.Post(`/apis/linksSubmit.muyin.site/v1alpha1/submit`, form, {
  199. header: {
  200. 'Authorization': getAppConfigs().pluginConfig.linksSubmitPlugin?.Authorization,
  201. 'Wechat-Session-Id': uni.getStorageSync('openid'),
  202. }
  203. })
  204. },
  205. /**
  206. * 获取二维码信息
  207. */
  208. getQRCodeInfo: (key) => {
  209. return HttpHandler.Get(`/apis/api.uni.uhalo.pro/v1alpha1/plugins/plugin-uni-halo/getQRCodeInfo/${key}`,
  210. null, {})
  211. },
  212. /**
  213. * 获取二维码图片
  214. */
  215. getQRCodeImg: (postId) => {
  216. return HttpHandler.Get(`/apis/api.uni.uhalo.pro/v1alpha1/plugins/plugin-uni-halo/getQRCodeImg/${postId}`,
  217. null, {})
  218. },
  219. /**
  220. * 点赞
  221. * @param {*} data ={group, plural, name}
  222. */
  223. submitUpvote(data) {
  224. return HttpHandler.Post(`/apis/api.halo.run/v1alpha1/trackers/upvote`, data, {})
  225. },
  226. //----------- 投票 -----------------
  227. /**
  228. * 获取投票列表
  229. */
  230. getVoteList: (params) => {
  231. return HttpHandler.Get(`/apis/console.api.vote.kunkunyu.com/v1alpha1/votes`, params, {
  232. custom: {
  233. personalToken: getPersonalToken()
  234. }
  235. })
  236. },
  237. /**
  238. * 获取投票详情
  239. * @param {String} name id
  240. */
  241. getVoteDetail: (name) => {
  242. return HttpHandler.Get(`/apis/api.vote.kunkunyu.com/v1alpha1/votes/${name}/detail`, {})
  243. },
  244. /**
  245. * 获取投票用户列表
  246. * @param {String} name id
  247. */
  248. getVoteUserList: (name) => {
  249. return HttpHandler.Get(`/apis/api.vote.kunkunyu.com/v1alpha1/votes/${name}/user-list`, {})
  250. },
  251. /**
  252. * 提交投票
  253. * @param {String} name id
  254. * @param {Object} { voteData:["选项ID"] } 提交的数据
  255. * @param {Boolean} canAnonymously 是否匿名 默认匿名
  256. */
  257. submitVote: (name, data, canAnonymously = true) => {
  258. return HttpHandler.Post(`/apis/api.vote.kunkunyu.com/v1alpha1/votes/${name}/submit`, data, {
  259. custom: {
  260. personalToken: canAnonymously ? undefined : getPersonalToken()
  261. }
  262. })
  263. },
  264. /**
  265. * 检查是否安装启用插件
  266. * @param {String} name 插件id
  267. */
  268. checkPluginAvailable: (name) => {
  269. return HttpHandler.Get(`/apis/api.plugin.halo.run/v1alpha1/plugins/${name}/available`, {})
  270. },
  271. }