api.js 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. import axios from "axios"
  2. import { goodsData as rawData } from "@/assets/data/data.js"
  3. import { deepProcess } from "@/utils.js"
  4. function _like() {
  5. return axios({
  6. method: 'post',
  7. url: `http://project.4dage.com:8036/api/visit/saveType`,
  8. headers: {
  9. appId: "E9A27605CEB3FFAF48F4D7B86858A03D9868419F60B5A45027FB6E6867F4EDA9",
  10. "Content-Type": "application/json",
  11. },
  12. data: {
  13. moduleType: "web",
  14. type: 'star',
  15. },
  16. })
  17. }
  18. export default {
  19. recordVisit() {
  20. axios({
  21. method: 'post',
  22. url: `http://project.4dage.com:8036/api/visit/saveType`,
  23. headers: {
  24. appId: "E9A27605CEB3FFAF48F4D7B86858A03D9868419F60B5A45027FB6E6867F4EDA9",
  25. "Content-Type": "application/json",
  26. },
  27. data: {
  28. moduleType: "web",
  29. type: 'visit',
  30. },
  31. })
  32. },
  33. like: globalUtils.throttle(_like, 2000),
  34. async fetchPanoData() {
  35. const res = await axios({
  36. method: 'get',
  37. url: `${process.env.VUE_APP_CDN_PATH_QJKK_SOME_DATA}?_=${Math.random()}`,
  38. })
  39. console.log('fetch pano data: ', res.data)
  40. function changeSubStr(str) {
  41. return str.replace('https://4dkk.4dage.com/720yun_fd_manage/image/', `${process.env.VUE_APP_QJKK_XML_FILE_PATH}images/`)
  42. }
  43. if (process.env.VUE_APP_CLI_MODE === 'local') {
  44. deepProcess(res, changeSubStr)
  45. }
  46. return res.data
  47. },
  48. // type: straw(手稿) book(书刊) tool(用具) clothing(服装) Italy(油画)
  49. fetchRelicList(dimNum = 3, type = 'all', keyword = '', pageNum = 0, pageSize = 20) {
  50. return rawData[`${dimNum}D`].filter((item) => {
  51. return item.type === type || type === 'all'
  52. }).filter((item) => {
  53. return item.name.includes(keyword) || keyword === ''
  54. }).filter((item) => {
  55. return !item.noShow
  56. }).slice(pageNum * pageSize, pageNum * pageSize + pageSize)
  57. }
  58. }