index.js 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. "use strict";
  2. const common_vendor = require("../../../../../common/vendor.js");
  3. const sheep_components_sShareModal_canvasPoster_poster_user = require("./user.js");
  4. const sheep_components_sShareModal_canvasPoster_poster_goods = require("./goods.js");
  5. const sheep_components_sShareModal_canvasPoster_poster_groupon = require("./groupon.js");
  6. const sheep_index = require("../../../../index.js");
  7. const sheep_api_infra_file = require("../../../../api/infra/file.js");
  8. let locaImage = common_vendor.ref("");
  9. async function getFileURL(file) {
  10. await sheep_api_infra_file.FileApi.getFileIO(file).then((res) => {
  11. locaImage.value = window.URL.createObjectURL(res);
  12. });
  13. }
  14. async function getPosterData(options) {
  15. const userInfo = sheep_index.sheep.$store("user").userInfo;
  16. console.log(JSON.parse(common_vendor.index.getStorageSync("user-store")).userInfo);
  17. let avatar = userInfo.avatar;
  18. switch (options.shareInfo.poster.type) {
  19. case "user":
  20. await getFileURL(avatar);
  21. options.avatar = locaImage.value;
  22. return sheep_components_sShareModal_canvasPoster_poster_user.user(options);
  23. case "goods":
  24. await getFileURL(avatar);
  25. options.avatar = locaImage.value;
  26. await getFileURL(options.shareInfo.poster.image);
  27. options.shareInfo.poster.image = locaImage.value;
  28. return sheep_components_sShareModal_canvasPoster_poster_goods.goods(options);
  29. case "groupon":
  30. return sheep_components_sShareModal_canvasPoster_poster_groupon.groupon(options);
  31. }
  32. }
  33. function formatImageUrlProtocol(url) {
  34. if (url.indexOf("http:") === 0) {
  35. url = url.replace("http:", "https:");
  36. }
  37. return url;
  38. }
  39. exports.formatImageUrlProtocol = formatImageUrlProtocol;
  40. exports.getPosterData = getPosterData;