Commit c3d3c035d81f6c94c3e07270d260466fb8f68548
1 parent
8b81e004
分享图
Showing
2 changed files
with
8 additions
and
120 deletions
pages/user/assistance/task_assistance.js
| ... | ... | @@ -68,7 +68,7 @@ Page({ |
| 68 | 68 | } |
| 69 | 69 | th.close(); |
| 70 | 70 | th.syinfo(); |
| 71 | - // th.imageinfo(); | |
| 71 | + th.imageinfo(); | |
| 72 | 72 | //end |
| 73 | 73 | }, |
| 74 | 74 | |
| ... | ... | @@ -544,118 +544,7 @@ Page({ |
| 544 | 544 | onShareAppMessage: function() { |
| 545 | 545 | |
| 546 | 546 | }, |
| 547 | - shareFrends: function(e) { | |
| 548 | - var th = this; | |
| 549 | - var scene = th.data.gid; | |
| 550 | - ///二微码 | |
| 551 | - // var path3 = os.url + "/api/wx/open/app/user/getWeAppEwm/" + | |
| 552 | - // a.stoid + "?sceneValue=" + scene + "&pageValue=pages/goods/goodsInfo/goodsInfo"; | |
| 553 | - var iurl = th.data.iurl; //图片地址前缀 | |
| 554 | - const ctx = wx.createCanvasContext('share_id'); //绘图上下文 | |
| 555 | - var unit = th.data.screenWidth / 750 * 1.35; | |
| 556 | - var numsize = 20 * unit; //几人助力字体大小 | |
| 557 | - var size = 15 * unit; | |
| 558 | - var num = 10; | |
| 559 | - var q_num = 6; | |
| 560 | - var already = num.toString().length + 1; //已有几位好友助力 | |
| 561 | - var lack = q_num.toString().length + 1; //还差几位好友助力 | |
| 562 | - var imagesize = 40 * unit; //助力人的图片大小 | |
| 563 | - var left = 74 * unit; //助力人头像跟左边的距离 | |
| 564 | - var spacing = 12 * unit; //助力人图片间距 | |
| 565 | - var images = th.data.images; | |
| 566 | - ctx.drawImage(images[0], 0, 0, 445 * unit, 700 * unit); //分享的背景图片 | |
| 567 | - ctx.drawImage(images[1], 37 * unit, 185 * unit, 370 * unit, 377 * unit); //分享的背景图片 | |
| 568 | - ctx.drawImage(images[2], 90 * unit, 231 * unit, 266 * unit, 160 * unit); //分享的背景图片 | |
| 569 | - ctx.setFillStyle("rgb(221,153,116)"); | |
| 570 | - ctx.setFontSize(size) | |
| 571 | - ctx.fillText("已有", 77 * unit, 430 * unit); | |
| 572 | - ctx.setFillStyle("#FF4746"); | |
| 573 | - ctx.setFontSize(numsize) | |
| 574 | - ctx.fillText(num + "位", 108 * unit, 430 * unit); | |
| 575 | - ctx.setFillStyle("rgb(221,153,116)"); | |
| 576 | - ctx.setFontSize(size) | |
| 577 | - ctx.fillText("好友助力,还差", 114 * unit + already * numsize * unit, 430 * unit); | |
| 578 | - ctx.setFillStyle("#FF4746"); | |
| 579 | - ctx.setFontSize(numsize); | |
| 580 | - ctx.fillText(q_num + "位", 220 * unit + already * numsize * unit, 430 * unit); | |
| 581 | - ctx.setFillStyle("rgb(221,153,116)"); | |
| 582 | - ctx.setFontSize(size); | |
| 583 | - ctx.fillText("达成助力", 248 * unit + lack * numsize * unit + already * numsize - numsize * 2, 430 * unit); | |
| 584 | - var c = q_num / num; | |
| 585 | - ctx.drawImage(images[3], 65 * unit, 445 * unit, 320 * unit, 12 * unit); | |
| 586 | - ctx.drawImage(images[4], 65 * unit, 445 * unit, 320 * unit * c, 12 * unit); | |
| 587 | - for (var i = 0; i < 6; i++) { | |
| 588 | - if (i == 0) { | |
| 589 | - ctx.save(); | |
| 590 | - ctx.beginPath(); //开始绘制 | |
| 591 | - ctx.arc(left + imagesize / 2, 505 * unit, imagesize / 2, 0, 2 * Math.PI); | |
| 592 | - ctx.setLineWidth(4 * unit); | |
| 593 | - ctx.setStrokeStyle('red'); | |
| 594 | - ctx.setFillStyle("white"); | |
| 595 | - ctx.fill(); | |
| 596 | - ctx.clip(); | |
| 597 | - ctx.drawImage(images[6], left, 505 * unit - imagesize / 2, imagesize, imagesize); | |
| 598 | - ctx.restore(); //恢复之前保存的绘图上下文 恢复之前保存的绘图上下午即状态 还可以继续绘制 | |
| 599 | - } else { | |
| 600 | - // 助力人的头像 | |
| 601 | - ctx.drawImage(images[6], left, 505 * unit - imagesize / 2, imagesize, imagesize); //分享的背景图片 | |
| 602 | - } | |
| 603 | - left += imagesize + spacing; | |
| 604 | - } | |
| 605 | - ctx.setFillStyle("rgb(255,255,255)"); | |
| 606 | - ctx.setFontSize(size); | |
| 607 | - ctx.fillText("优惠乐翻天,精彩就在你身边!", 37 * unit, 595 * unit); | |
| 608 | - ctx.setFillStyle("rgb(255,255,255)"); | |
| 609 | - ctx.setFontSize(size); | |
| 610 | - ctx.fillText("2019.06.26 - 2019.07.02!", 37 * unit, 620 * unit); | |
| 611 | - ctx.setFillStyle("rgb(255,255,255)"); | |
| 612 | - ctx.setFontSize(size); | |
| 613 | - ctx.fillText("长按识别二维码,可帮我助力!", 37 * unit, 660 * unit); | |
| 614 | - ctx.drawImage(images[7], 325 * unit, 595 * unit, 77 * unit, 77 * unit); //分享的背景图片 | |
| 615 | - ctx.save(); | |
| 616 | - //读取文件成功则OK-- | |
| 617 | - // wx.getImageInfo({ | |
| 618 | - // src: path3, | |
| 619 | - // success: function (res) { | |
| 620 | - //把画板内容绘制成图片,并回调 画板图片路径 | |
| 621 | - ctx.draw(false, function() { | |
| 622 | - setTimeout(function() { | |
| 623 | - wx.canvasToTempFilePath({ | |
| 624 | - x: 0, | |
| 625 | - y: 0, | |
| 626 | - width: 300, | |
| 627 | - height: 500, | |
| 628 | - destWidth: 400 * 2, | |
| 629 | - destHeight: 720 * 2, | |
| 630 | - canvasId: 'share_id', | |
| 631 | - success: function(res) { | |
| 632 | - wx.hideLoading(); | |
| 633 | - var shareImgPath = th.data.shareImgPath; | |
| 634 | - shareImgPath[0] = res.tempFilePath; | |
| 635 | - | |
| 636 | - th.setData({ | |
| 637 | - shareImgPath: shareImgPath, | |
| 638 | - canvasHidden: 1, | |
| 639 | - is_share: 1 | |
| 640 | - }) | |
| 641 | - if (!res.tempFilePath) { | |
| 642 | - wx.showModal({ | |
| 643 | - title: '提示', | |
| 644 | - content: '图片绘制中,请稍后重试', | |
| 645 | - showCancel: false | |
| 646 | - }) | |
| 647 | - return false; | |
| 648 | - } | |
| 649 | - | |
| 650 | - }, | |
| 651 | - fail(r) { | |
| 652 | - | |
| 653 | - } | |
| 654 | - }, 500) | |
| 655 | - }) | |
| 656 | - }) | |
| 657 | - | |
| 658 | - }, | |
| 547 | + | |
| 659 | 548 | preview: function() { |
| 660 | 549 | var th = this; |
| 661 | 550 | var shareImgPath = th.data.shareImgPath; |
| ... | ... | @@ -1042,7 +931,7 @@ Page({ |
| 1042 | 931 | // dynamic: data |
| 1043 | 932 | // }) |
| 1044 | 933 | // th.info_head(); |
| 1045 | - th.imageinfo(); | |
| 934 | + //th.imageinfo(); | |
| 1046 | 935 | setTimeout(function () { |
| 1047 | 936 | th.shareFrends(); |
| 1048 | 937 | }, 500) | ... | ... |
pages/user/assistance/task_assistance.wxml
| ... | ... | @@ -138,19 +138,18 @@ |
| 138 | 138 | |
| 139 | 139 | |
| 140 | 140 | <!--********** 钱巧玲 --> |
| 141 | -<!-- <view> | |
| 142 | - | |
| 143 | - <view class="dust"></view> | |
| 141 | +<view wx:if="{{is_share}}" > | |
| 144 | 142 | |
| 143 | + <view class="dust"></view> | |
| 145 | 144 | <view class="canvas" style="width:100%;"> |
| 146 | 145 | <view class="flex-center"> |
| 147 | - <canvas wx:if="{{is_share}}" canvas-id="share_id" style="width:600rpx;height:1000rpx;" bindtap="preview"></canvas> | |
| 146 | + <canvas canvas-id="share_id" style="width:600rpx;height:1000rpx;" bindtap="preview"></canvas> | |
| 148 | 147 | </view> |
| 149 | - <view wx:if="{{is_share}}" class="closes flex-center"> | |
| 148 | + <view class="closes flex-center"> | |
| 150 | 149 | <image class="close" src="{{iurl}}/miniapp/images/plus/Close.png" bindtap="close_share"></image> |
| 151 | 150 | </view> |
| 152 | 151 | </view> |
| 153 | -</view> --> | |
| 152 | +</view> | |
| 154 | 153 | <!-- 引入提示组件 --> |
| 155 | 154 | <warn id="warn"></warn> |
| 156 | 155 | <!-- 制作一个圆球导航 --> | ... | ... |