api.js 912 B

12345678910111213141516171819202122232425262728293031
  1. import axios from "axios"
  2. import { goodsData as rawData } from "@/assets/data/data.js"
  3. import { encodeStr } from "@/utils/pass.js"
  4. import { Base64 } from "js-base64"
  5. export default {
  6. fetchRelicList(pageNum = 0, pageSize = 20, keyword = '') {
  7. return rawData.filter((item) => {
  8. return item.name.includes(keyword) || keyword === ''
  9. }).slice(pageNum * pageSize, pageNum * pageSize + pageSize)
  10. },
  11. async getPersonInImage(file) {
  12. const data = new FormData()
  13. data.append('file', file)
  14. data.append('type', 'img')
  15. const res = await axios({
  16. method: 'post',
  17. url: `${process.env.VUE_APP_API_PREFIX}/api/cms/cut/upload`,
  18. headers: {
  19. token: encodeStr(Base64.encode(Date.now())),
  20. },
  21. data,
  22. })
  23. if (res?.data?.code === 0) {
  24. return res.data.data
  25. } else {
  26. throw ('人像抠图失败:', res)
  27. }
  28. }
  29. }