Commit c3d3c035d81f6c94c3e07270d260466fb8f68548

Authored by yvan.ni
1 parent 8b81e004

分享图

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 <!-- 制作一个圆球导航 -->
... ...