1 line
4.5 KiB
JavaScript
1 line
4.5 KiB
JavaScript
"use strict";(wx.webpackJsonp=wx.webpackJsonp||[]).push([[1506],{4190:function(e,n,r){r.d(n,{Z:function(){return b}});var t=r(4165),a=r(5861),c=r(9439),o=r(1515),s=r(2954),i=r.n(s),u=r(7294),l=r(1117),d="index-module__codePreview___StCBO",h="index-module__imageContainer___eCHu_",p="index-module__image___Qdf8A",f="index-module__previewTips___xg3bh",g=r(1115),w=r(2495),_=r(9474),v=r(3929),m=r(8629),x=r(5893),Z=function InviteCodePopup(e,n){var r=(0,v.Z)().userInfo,s=(0,u.useState)(""),Z=(0,c.Z)(s,2),b=Z[0],k=Z[1],I=(0,u.useState)(!1),C=(0,c.Z)(I,2),P=C[0],y=C[1],L=function getImageObject(e,n){return new Promise((function(r,t){var a=e.createImage();a.onload=function(e){console.log("onload res",e),console.log("image===>",a),r(a)},a.onerror=function(e){console.log("image error===>",e),g.Z9.error("图片加载失败"),t(e)},a.src=n}))},j=function doublePick(e){return arguments.length>1&&void 0!==arguments[1]&&arguments[1]?e/2:2*e},E=function saveCanvasToImage(e){var n=e.toDataURL();console.log("image:",n),k(n),i().hideLoading()},R=(0,_.Pf)().fetchData,$=function(){var e=(0,a.Z)((0,t.Z)().mark((function _callee(){var e;return(0,t.Z)().wrap((function _callee$(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,R({path:"pages/index/index",width:480,scene:"user_id=".concat(r.adminUserInfo.user_id,";invitation_way=").concat(m.Cx.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)}}(),D=function(){var e=(0,a.Z)((0,t.Z)().mark((function _callee2(e,n,r){var a,c,o,s,u,l;return(0,t.Z)().wrap((function _callee2$(t){for(;;)switch(t.prev=t.next){case 0:return c=(a=n).width,o=a.height,console.log("startPaint param",e,n,r),(s=e).clearRect(0,0,c,o),s.drawImage(r,0,0,c,o),s.save(),t.next=8,$();case 8:return u=t.sent,t.prev=9,t.next=12,L(n,u);case 12:l=t.sent,s.drawImage(l,j(497),j(910),j(195),j(195)),t.next=21;break;case 16:throw t.prev=16,t.t0=t.catch(9),console.error("合成二维邀请码失败",t.t0),i().hideLoading(),new Error("合成二维邀请码失败");case 21:E(n);case 22:case"end":return t.stop()}}),_callee2,null,[[9,16]])})));return function startPaint(n,r,t){return e.apply(this,arguments)}}(),N=function(){var e=(0,a.Z)((0,t.Z)().mark((function _callee5(){return(0,t.Z)().wrap((function _callee5$(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",new Promise(function(){var e=(0,a.Z)((0,t.Z)().mark((function _callee4(e,n){return(0,t.Z)().wrap((function _callee4$(r){for(;;)switch(r.prev=r.next){case 0:i().showLoading({title:"加载中"}),i().getImageInfo({src:(0,w.mT)("/mall/poster2.png"),success:function success(r){console.log("res==>",r);var c=i().createOffscreenCanvas({type:"2d",width:r.width,height:r.height}),o=c.getContext("2d");c.width=r.width,c.height=r.height,L(c,"".concat(r.path)).then(function(){var r=(0,a.Z)((0,t.Z)().mark((function _callee3(r){return(0,t.Z)().wrap((function _callee3$(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,D(o,c,r);case 3:e(!0),t.next=11;break;case 6:t.prev=6,t.t0=t.catch(0),console.log(t.t0),i().hideLoading(),n(new Error("绘制失败"));case 11:case"end":return t.stop()}}),_callee3,null,[[0,6]])})));return function(e){return r.apply(this,arguments)}}()).catch((function(e){throw i().hideLoading(),new Error(e)}))}});case 2:case"end":return r.stop()}}),_callee4)})));return function(n,r){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:O}}),[]);var O=function(){var e=(0,a.Z)((0,t.Z)().mark((function _callee6(){return(0,t.Z)().wrap((function _callee6$(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,N();case 3:e.sent&&y(!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,x.jsx)(l.Z,{show:P,onChange:function handleChange(e){y(e)},children:(0,x.jsxs)(o.G7,{className:d,children:[(0,x.jsx)(o.G7,{className:h,children:(0,x.jsx)(o.Ee,{className:p,src:b,mode:"widthFix",id:"originImage",showMenuByLongpress:!0})}),(0,x.jsx)(o.xv,{className:f,children:"长按图片保存到手机"})]})})},b=(0,u.forwardRef)(Z)}}]); |