photo.js 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import { PHOTO_MODULE } from "@/api/_prefix";
  2. import request from "@/util/request";
  3. /**
  4. * 获取全部图片
  5. * @returns {{_headers}}
  6. */
  7. export const fetchUserPhotos = ({ tag = -1, sort = -1 }) => {
  8. return request(`${PHOTO_MODULE}?tag=${tag}&sort=${sort}`);
  9. };
  10. /**
  11. * 新增pageview
  12. * @param userId
  13. * @param photoId+
  14. * @returns {Object}
  15. */
  16. export const addPageview = (userId, photoId) => {
  17. return request(`${PHOTO_MODULE}/${photoId}/pageview`, {
  18. method: "POST"
  19. });
  20. };
  21. /**
  22. * 获得pageview
  23. * @param userId
  24. * @param photoId+
  25. * @returns {Object}
  26. */
  27. export const getPageview = (userId, photoId) => {
  28. return request(`${PHOTO_MODULE}/${photoId}/pageview`);
  29. };
  30. /**
  31. *
  32. * @param userId
  33. * @param files
  34. * @param onload
  35. */
  36. export const postUserPhotos = (userId, files = [], onload = () => {}) => {
  37. const xhr = new XMLHttpRequest();
  38. const formData = new FormData();
  39. xhr.onload = onload;
  40. xhr.open("POST", `${PHOTO_MODULE}?userId=${userId}`, true);
  41. xhr.setRequestHeader("X-Requested-With", "XMLHttpRequest");
  42. for (let i = 0; i < files.length; i++) {
  43. formData.append("photos", files[i]);
  44. }
  45. xhr.send(formData);
  46. };