category.js 848 B

123456789101112131415161718192021222324252627
  1. /**
  2. * 分类接口
  3. * @see https://api.halo.run/content-api.html#tag/category-controller
  4. */
  5. import HttpHandler from '@/common/http/request.js'
  6. import { getCache } from '@/utils/storage.js'
  7. export default {
  8. /**
  9. * 查询分类列表
  10. * @param {Object} params 查询参数
  11. */
  12. getCategoryList: (params) => {
  13. return HttpHandler.Get('/api/content/categories', params)
  14. },
  15. /**
  16. * 查询分类下的文章
  17. * @param {String} slug 分类名称
  18. * @param {Object} params 查询参数
  19. */
  20. getCategoryPostList: (slug, params) => {
  21. // 从缓存中根据分类获取密码,如果获取到了说明本分类需要密码,避免多个分类需要密码在输入密码后刷新页面点错了分类
  22. params.password = getCache('APP_CATEGORY_PWD_' + slug)
  23. return HttpHandler.Get(`/api/content/categories/${slug}/posts`, params)
  24. },
  25. }