2 lines
5.7 KiB
JavaScript
2 lines
5.7 KiB
JavaScript
/*! For license information please see sub-vendors.js.LICENSE.txt */
|
|
"use strict";(wx.webpackJsonp=wx.webpackJsonp||[]).push([["pages/inviteCode/sub-vendors"],{"./src/components/inviteCodePopup/index.tsx":function(e,n,t){var a=t("./node_modules/@babel/runtime/helpers/esm/regeneratorRuntime.js"),r=t("./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js"),o=t("./node_modules/@babel/runtime/helpers/esm/slicedToArray.js"),s=t("./node_modules/@tarojs/plugin-platform-weapp/dist/components-react.js"),c=t("./node_modules/@tarojs/taro/index.js"),i=t.n(c),u=t("./node_modules/react/cjs/react.production.min.js"),l=t("./src/components/Dialog/index.tsx"),d=t("./src/components/inviteCodePopup/index.module.scss"),f=t("./src/common/common.ts"),p=t("./src/common/constant.ts"),m=t("./src/api/share.ts"),_=t("./src/use/useUserInfo.ts"),h=t("./src/common/enum.ts"),g=t("./node_modules/react/cjs/react-jsx-runtime.production.min.js"),w=function InviteCodePopup(e,n){var t=(0,_.default)().userInfo,c=(0,u.useState)(""),w=(0,o.default)(c,2),v=w[0],x=w[1],b=(0,u.useState)(!1),C=(0,o.default)(b,2),j=C[0],I=C[1],P=function getImageObject(e,n){return new Promise((function(t,a){var r=e.createImage();r.onload=function(e){console.log("onload res",e),console.log("image===>",r),t(r)},r.onerror=function(e){console.log("image error===>",e),f.alert.error("图片加载失败"),a(e)},r.src=n}))},k=function doublePick(e){return arguments.length>1&&void 0!==arguments[1]&&arguments[1]?e/2:2*e},y=function saveCanvasToImage(e){var n=e.toDataURL();console.log("image:",n),x(n),i().hideLoading()},L=(0,m.GenShareQRCode)().fetchData,R=function(){var e=(0,r.default)((0,a.default)().mark((function _callee(){var e;return(0,a.default)().wrap((function _callee$(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,L({path:"pages/index/index",width:480,scene:"user_id=".concat(t.adminUserInfo.user_id,";invitation_way=").concat(h.InvitationWay.QR_CODE)});case 2:if(!(e=n.sent).success){n.next=8;break}return console.log("res==>","data:image/png;base64,".concat(e.data.buffer)),n.abrupt("return","data:image/png;base64,".concat(e.data.buffer));case 8:return i().hideLoading(),n.abrupt("return","");case 10:case"end":return n.stop()}}),_callee)})));return function genQRcode(){return e.apply(this,arguments)}}(),T=function(){var e=(0,r.default)((0,a.default)().mark((function _callee2(e,n,t){var r,o,s,c,u,l;return(0,a.default)().wrap((function _callee2$(a){for(;;)switch(a.prev=a.next){case 0:return o=(r=n).width,s=r.height,console.log("startPaint param",e,n,t),(c=e).clearRect(0,0,o,s),c.drawImage(t,0,0,o,s),c.save(),a.next=8,R();case 8:return u=a.sent,a.prev=9,a.next=12,P(n,u);case 12:l=a.sent,c.drawImage(l,k(497),k(910),k(195),k(195)),a.next=21;break;case 16:throw a.prev=16,a.t0=a.catch(9),console.error("合成二维邀请码失败",a.t0),i().hideLoading(),new Error("合成二维邀请码失败");case 21:y(n);case 22:case"end":return a.stop()}}),_callee2,null,[[9,16]])})));return function startPaint(n,t,a){return e.apply(this,arguments)}}(),D=function(){var e=(0,r.default)((0,a.default)().mark((function _callee5(){return(0,a.default)().wrap((function _callee5$(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",new Promise(function(){var e=(0,r.default)((0,a.default)().mark((function _callee4(e,n){return(0,a.default)().wrap((function _callee4$(t){for(;;)switch(t.prev=t.next){case 0:i().showLoading({title:"加载中"}),i().getImageInfo({src:(0,p.getCDNSource)("/mall/poster2.png"),success:function success(t){console.log("res==>",t);var o=i().createOffscreenCanvas({type:"2d",width:t.width,height:t.height}),s=o.getContext("2d");o.width=t.width,o.height=t.height,P(o,"".concat(t.path)).then(function(){var t=(0,r.default)((0,a.default)().mark((function _callee3(t){return(0,a.default)().wrap((function _callee3$(a){for(;;)switch(a.prev=a.next){case 0:return a.prev=0,a.next=3,T(s,o,t);case 3:e(!0),a.next=11;break;case 6:a.prev=6,a.t0=a.catch(0),console.log(a.t0),i().hideLoading(),n(new Error("绘制失败"));case 11:case"end":return a.stop()}}),_callee3,null,[[0,6]])})));return function(e){return t.apply(this,arguments)}}()).catch((function(e){throw i().hideLoading(),new Error(e)}))}});case 2:case"end":return t.stop()}}),_callee4)})));return function(n,t){return e.apply(this,arguments)}}()));case 1:case"end":return e.stop()}}),_callee5)})));return function drawPictorial(){return e.apply(this,arguments)}}();(0,u.useImperativeHandle)(n,(function(){return{startDrawPoster:S}}),[]);var S=function(){var e=(0,r.default)((0,a.default)().mark((function _callee6(){return(0,a.default)().wrap((function _callee6$(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,D();case 3:e.sent&&I(!0),e.next=10;break;case 7:throw e.prev=7,e.t0=e.catch(0),new Error("弹出二维码失败");case 10:case"end":return e.stop()}}),_callee6,null,[[0,7]])})));return function handleQRcodeShare(){return e.apply(this,arguments)}}();return(0,g.jsx)(l.default,{show:j,onChange:function handleChange(e){I(e)},children:(0,g.jsxs)(s.View,{className:d.default.codePreview,children:[(0,g.jsx)(s.View,{className:d.default.imageContainer,children:(0,g.jsx)(s.Image,{className:d.default.image,src:v,mode:"widthFix",id:"originImage",showMenuByLongpress:!0})}),(0,g.jsx)(s.Text,{className:d.default.previewTips,children:"长按图片保存到手机"})]})})};n.default=(0,u.forwardRef)(w)},"./src/components/inviteCodePopup/index.module.scss":function(e,n){n.default={common_safe_area_y:"index-module__common_safe_area_y___xkamK",hoverClass:"index-module__hoverClass___Po_3B","full-100":"index-module__full-100___Lt9Hu",codePreview:"index-module__codePreview___StCBO",imageContainer:"index-module__imageContainer___eCHu_",image:"index-module__image___Qdf8A",previewTips:"index-module__previewTips___xg3bh"}}}]); |