uploadImage.js 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. "use strict";
  2. const common_vendor = require("../../common/vendor.js");
  3. const services_ams = require("../../services/ams.js");
  4. if (!Array) {
  5. const _easycom_wd_upload2 = common_vendor.resolveComponent("wd-upload");
  6. _easycom_wd_upload2();
  7. }
  8. const _easycom_wd_upload = () => "../../node-modules/wot-design-uni/components/wd-upload/wd-upload.js";
  9. if (!Math) {
  10. _easycom_wd_upload();
  11. }
  12. const _sfc_main = /* @__PURE__ */ common_vendor.defineComponent({
  13. __name: "uploadImage",
  14. setup(__props) {
  15. const fileList = common_vendor.ref([]);
  16. const imgList = common_vendor.ref([]);
  17. const aData = JSON.parse(common_vendor.index.getStorageSync("activityData"));
  18. const openid = common_vendor.index.getStorageSync("openid");
  19. const phone = common_vendor.index.getStorageSync("phone");
  20. const routerInfo = common_vendor.reactive({ discountId: "", discountLevel: "" });
  21. const action = "http://192.168.168.71:8080/miniApp/oss/upload/" + aData.brandId;
  22. const customUpload = (file, formData, options) => {
  23. common_vendor.index.uploadFile({
  24. url: action,
  25. header: options.header,
  26. name: options.name,
  27. fileName: options.name,
  28. fileType: options.fileType,
  29. formData,
  30. filePath: file.url,
  31. success(res) {
  32. if (res.statusCode === options.statusCode) {
  33. options.onSuccess(res, file, formData);
  34. const data = JSON.parse(res.data);
  35. imgList.value.push(data.url);
  36. } else {
  37. options.onError({ ...res, errMsg: res.errMsg || "" }, file, formData);
  38. }
  39. },
  40. fail(err) {
  41. options.onError(err, file, formData);
  42. }
  43. });
  44. };
  45. const handleRemove = (file) => {
  46. const data = JSON.parse(file.file.response);
  47. imgList.value = imgList.value.filter((item) => item !== data.url);
  48. console.log("---------------2222222", imgList.value);
  49. };
  50. const onAdd = () => {
  51. const params = {
  52. openid,
  53. mobile: phone,
  54. latitude: "",
  55. longitude: "",
  56. discountId: routerInfo.discountId,
  57. discountLevel: routerInfo.discountLevel,
  58. receiptImages: imgList.value.join(","),
  59. marketingActivityId: aData.id
  60. };
  61. services_ams.addCustomer(params).then((res) => {
  62. common_vendor.index.navigateBack();
  63. console.log("---------------------", res);
  64. });
  65. };
  66. common_vendor.onLoad((options) => {
  67. routerInfo.discountId = options.discountId;
  68. routerInfo.discountLevel = options.discountLevel;
  69. console.log("---------------------", routerInfo);
  70. });
  71. return (_ctx, _cache) => {
  72. return {
  73. a: common_vendor.o(handleRemove),
  74. b: common_vendor.p({
  75. ["file-list"]: fileList.value,
  76. multiple: true,
  77. limit: 5,
  78. ["upload-method"]: customUpload
  79. }),
  80. c: common_vendor.o(onAdd)
  81. };
  82. };
  83. }
  84. });
  85. wx.createPage(_sfc_main);