Commit 021426a6cebeccd0bcca0dc57889f7420d9917fc
1 parent
efb8f64a
助力分享
Showing
3 changed files
with
274 additions
and
263 deletions
pages/user/assistance/task_assistance.js
@@ -32,10 +32,11 @@ Page({ | @@ -32,10 +32,11 @@ Page({ | ||
32 | dismantle: null, //帮拆记录数据集 | 32 | dismantle: null, //帮拆记录数据集 |
33 | is_user_task: null, //判断是不是领取的任务 | 33 | is_user_task: null, //判断是不是领取的任务 |
34 | zzjx_id: "", //真正进行的任务id | 34 | zzjx_id: "", //真正进行的任务id |
35 | - is_show:0,//任务的加载更多 | ||
36 | - is_bc_show:0,//帮拆的加载更多 | ||
37 | - bc_page:1,//帮拆的页码 | ||
38 | - rw_page:1,//任务的页码 | 35 | + is_show: 0, //任务的加载更多 |
36 | + is_bc_show: 0, //帮拆的加载更多 | ||
37 | + bc_page: 1, //帮拆的页码 | ||
38 | + rw_page: 1, //任务的页码 | ||
39 | + block: 0, //阻断助力的用户图片多次添加 | ||
39 | //*********************************************start钱 | 40 | //*********************************************start钱 |
40 | canvasHidden: 0, //分享图片是否已经生成 | 41 | canvasHidden: 0, //分享图片是否已经生成 |
41 | is_share: 0, //是否显示画布 | 42 | is_share: 0, //是否显示画布 |
@@ -46,12 +47,12 @@ Page({ | @@ -46,12 +47,12 @@ Page({ | ||
46 | "miniapp/images/friendhelp/check.png", "miniapp/images/friendhelp/unfinished.png", | 47 | "miniapp/images/friendhelp/check.png", "miniapp/images/friendhelp/unfinished.png", |
47 | "/public/upload/libao/temp/2019/12-20/51f251f44ea0f67b8efdc5bfa3a434b0.jpg" | 48 | "/public/upload/libao/temp/2019/12-20/51f251f44ea0f67b8efdc5bfa3a434b0.jpg" |
48 | ], //固的分享图片 | 49 | ], //固的分享图片 |
49 | - | ||
50 | - dynamic: null, //已助力的微信头像数组 | ||
51 | - head_pic_arr:[],//助力的头像 | ||
52 | - share_lb_img:"",//分享的礼包图片 | ||
53 | - | ||
54 | - | 50 | + |
51 | + dynamic: null, //已助力的微信头像数组 | ||
52 | + head_pic_arr: [], //助力的头像 | ||
53 | + share_lb_img: "", //分享的礼包图片 | ||
54 | + | ||
55 | + | ||
55 | is_generate: 0, //是否重复点击拆一拆 | 56 | is_generate: 0, //是否重复点击拆一拆 |
56 | already: 0, //已有几人助力 | 57 | already: 0, //已有几人助力 |
57 | lack: 0, //还差几人助力 | 58 | lack: 0, //还差几人助力 |
@@ -80,7 +81,7 @@ Page({ | @@ -80,7 +81,7 @@ Page({ | ||
80 | th.close(); | 81 | th.close(); |
81 | th.syinfo(); | 82 | th.syinfo(); |
82 | th.imageinfo(); | 83 | th.imageinfo(); |
83 | - | 84 | + |
84 | }, | 85 | }, |
85 | 86 | ||
86 | 87 | ||
@@ -100,7 +101,7 @@ Page({ | @@ -100,7 +101,7 @@ Page({ | ||
100 | function(res) { | 101 | function(res) { |
101 | if (res.data.code == 0) { | 102 | if (res.data.code == 0) { |
102 | getApp().my_warnning(res.data.data, 1, th); | 103 | getApp().my_warnning(res.data.data, 1, th); |
103 | - //判断是不是领取的任务 | 104 | + //判断是不是领取的任务 |
104 | th.get_user_task(); | 105 | th.get_user_task(); |
105 | //会员任务列表 | 106 | //会员任务列表 |
106 | th.user_task_list(); | 107 | th.user_task_list(); |
@@ -146,11 +147,11 @@ Page({ | @@ -146,11 +147,11 @@ Page({ | ||
146 | 147 | ||
147 | //任务时间 设置全局定时器 | 148 | //任务时间 设置全局定时器 |
148 | th.setData({ | 149 | th.setData({ |
149 | - timer:setInterval(function () { | 150 | + timer: setInterval(function() { |
150 | th.countDown(); | 151 | th.countDown(); |
151 | }, 1000) | 152 | }, 1000) |
152 | }) | 153 | }) |
153 | - | 154 | + |
154 | 155 | ||
155 | } | 156 | } |
156 | } | 157 | } |
@@ -206,7 +207,7 @@ Page({ | @@ -206,7 +207,7 @@ Page({ | ||
206 | 207 | ||
207 | //会员任务列表 | 208 | //会员任务列表 |
208 | this.user_task_list(); | 209 | this.user_task_list(); |
209 | - //获取助力活动参与的人数 | 210 | + //获取助力活动参与的人数 |
210 | this.get_user_task_num(); | 211 | this.get_user_task_num(); |
211 | 212 | ||
212 | }, | 213 | }, |
@@ -244,15 +245,16 @@ Page({ | @@ -244,15 +245,16 @@ Page({ | ||
244 | success: function(res) { | 245 | success: function(res) { |
245 | if (res.data.code == 0) { | 246 | if (res.data.code == 0) { |
246 | var dismantle = res.data.data.pageData[0].zlHelpUser; | 247 | var dismantle = res.data.data.pageData[0].zlHelpUser; |
247 | - if(res.data.data.total>5){ | 248 | + if (res.data.data.total > 5) { |
248 | var bc_page = th.data.bc_page + 1; | 249 | var bc_page = th.data.bc_page + 1; |
249 | - th.data({ bc_page: bc_page, | ||
250 | - is_bc_show:1 | 250 | + th.data({ |
251 | + bc_page: bc_page, | ||
252 | + is_bc_show: 1 | ||
251 | }) | 253 | }) |
252 | - }else{ | ||
253 | - getApp().showWarning("暂无更多内容", 0,th); | 254 | + } else { |
255 | + getApp().showWarning("暂无更多内容", 0, th); | ||
254 | } | 256 | } |
255 | - | 257 | + |
256 | th.setData({ | 258 | th.setData({ |
257 | dismantle: dismantle | 259 | dismantle: dismantle |
258 | }); | 260 | }); |
@@ -267,7 +269,7 @@ Page({ | @@ -267,7 +269,7 @@ Page({ | ||
267 | }, | 269 | }, |
268 | // 领取礼包 | 270 | // 领取礼包 |
269 | get_libao: function(e) { | 271 | get_libao: function(e) { |
270 | - var libao_id = e.currentTarget.dataset.libaoid;//礼包id | 272 | + var libao_id = e.currentTarget.dataset.libaoid; //礼包id |
271 | getApp().goto("/pages/user/assistance/giftpacklist?libao_id=" + libao_id + "&is_libao=" + 1); | 273 | getApp().goto("/pages/user/assistance/giftpacklist?libao_id=" + libao_id + "&is_libao=" + 1); |
272 | }, | 274 | }, |
273 | //查看礼包id | 275 | //查看礼包id |
@@ -321,18 +323,18 @@ Page({ | @@ -321,18 +323,18 @@ Page({ | ||
321 | }); | 323 | }); |
322 | var help_id = th.data.help_id; | 324 | var help_id = th.data.help_id; |
323 | var user_id = getApp().globalData.user_id; | 325 | var user_id = getApp().globalData.user_id; |
324 | - var rw_page=th.data.rw_page; | 326 | + var rw_page = th.data.rw_page; |
325 | rq.get("/api/weshop/marketing/help/help/user/page", { | 327 | rq.get("/api/weshop/marketing/help/help/user/page", { |
326 | data: { | 328 | data: { |
327 | - page:rw_page, | ||
328 | - pageSize:5, | 329 | + page: rw_page, |
330 | + pageSize: 5, | ||
329 | helpId: help_id, | 331 | helpId: help_id, |
330 | storeId: os.stoid, | 332 | storeId: os.stoid, |
331 | userId: user_id | 333 | userId: user_id |
332 | }, | 334 | }, |
333 | success: function(su) { | 335 | success: function(su) { |
334 | if (su.data.code == 0) { | 336 | if (su.data.code == 0) { |
335 | - if (su.data.data.total > 5){ | 337 | + if (su.data.data.total > 5) { |
336 | var rw_page = th.data.rw_page + 1; | 338 | var rw_page = th.data.rw_page + 1; |
337 | th.setData({ | 339 | th.setData({ |
338 | rw_page: rw_page, | 340 | rw_page: rw_page, |
@@ -341,7 +343,7 @@ Page({ | @@ -341,7 +343,7 @@ Page({ | ||
341 | getApp().my_warnning(); | 343 | getApp().my_warnning(); |
342 | getApp().showWarning("暂无更多内容", 0); | 344 | getApp().showWarning("暂无更多内容", 0); |
343 | } | 345 | } |
344 | - | 346 | + |
345 | var user_list = su.data.data.pageData; | 347 | var user_list = su.data.data.pageData; |
346 | th.setData({ | 348 | th.setData({ |
347 | user_task_list: user_list | 349 | user_task_list: user_list |
@@ -522,7 +524,7 @@ Page({ | @@ -522,7 +524,7 @@ Page({ | ||
522 | sec: '00' | 524 | sec: '00' |
523 | } | 525 | } |
524 | } | 526 | } |
525 | - var txt = "aitem[" +0+ "].djs"; | 527 | + var txt = "aitem[" + 0 + "].djs"; |
526 | th.setData({ | 528 | th.setData({ |
527 | [txt]: obj | 529 | [txt]: obj |
528 | }); | 530 | }); |
@@ -573,163 +575,166 @@ Page({ | @@ -573,163 +575,166 @@ Page({ | ||
573 | } | 575 | } |
574 | }) | 576 | }) |
575 | }, | 577 | }, |
576 | - | ||
577 | - | ||
578 | - | 578 | + |
579 | + | ||
580 | + | ||
579 | //************************ */ | 581 | //************************ */ |
580 | - shareFrends: function(e) { | ||
581 | - var th = this; | ||
582 | - if(th.data.is_generate) return ; | ||
583 | - th.data.is_generate=1; | ||
584 | - | ||
585 | - var scene = 1; | ||
586 | - ///二微码 | ||
587 | - var path3 = os.url + "/api/wx/open/app/user/getWeAppEwm/" + | ||
588 | - os.stoid + "?sceneValue=" + scene + "&pageValue=pages/index/index/index"; | ||
589 | - //读取文件成功则OK-- | ||
590 | - wx.getImageInfo({ | ||
591 | - src: path3, | ||
592 | - success: function(res) { | ||
593 | - | ||
594 | - var ewm_path=res.path; // | ||
595 | - //var act_time="2019.06.26 - 2019.07.02"; //活动的时间 | ||
596 | - var bg_time=ut.formar_no_full(th.data.dynamic.beginDate); | ||
597 | - var end_time=ut.formar_no_full(th.data.dynamic.endDate); | ||
598 | - var act_time=bg_time+"-"+end_time; | ||
599 | - | ||
600 | - | ||
601 | - var iurl = th.data.iurl; //图片地址前缀 | ||
602 | - const ctx = wx.createCanvasContext('share_id'); //绘图上下文 | ||
603 | - var unit = th.data.screenWidth / 750 * 1.35; | ||
604 | - var numsize = 20 * unit; //几人助力字体大小 | ||
605 | - | ||
606 | - var num = th.data.head_pic_arr.length; //已有几位好友助力 | ||
607 | - | ||
608 | - var aitem = th.data.aitem; //任务的数据集 | ||
609 | - var sw_index = th.data.sw_index; //轮播的下标 | ||
610 | - //任务id | ||
611 | - var help_num = aitem[sw_index].helpNum; | ||
612 | - | ||
613 | - var q_num = help_num-num; //还差几位好友助力 | ||
614 | - var already = num.toString().length + 1; //已有几位好友助力 | ||
615 | - var lack = q_num.toString().length + 1; //还差几位好友助力 | ||
616 | - | ||
617 | - var size=15 * unit; | ||
618 | - var imagesize = 40 * unit; //助力人的图片大小 | ||
619 | - var left = 74 * unit; //助力人头像跟左边的距离 | ||
620 | - var spacing = 12 * unit; //助力人图片间距 | ||
621 | - var images = th.data.images; | ||
622 | - ctx.drawImage(images[0], 0, 0, 445 * unit, 700 * unit); //分享的背景图片 | ||
623 | - ctx.drawImage(images[1], 37 * unit, 185 * unit, 370 * unit, 377 * unit); //分享的背景图片 | ||
624 | - | ||
625 | - | ||
626 | - ctx.drawImage(th.data.share_lb_img, 90 * unit, 231 * unit, 266 * unit, 160 * unit); //分享的礼包的背景图片 | ||
627 | - | ||
628 | - ctx.setFillStyle("rgb(221,153,116)"); | ||
629 | - ctx.setFontSize(size) | ||
630 | - ctx.fillText("已有", 77 * unit, 430 * unit); | ||
631 | - ctx.setFillStyle("#FF4746"); | ||
632 | - ctx.setFontSize(numsize) | ||
633 | - ctx.fillText(num + "位", 108 * unit, 430 * unit); | ||
634 | - ctx.setFillStyle("rgb(221,153,116)"); | ||
635 | - ctx.setFontSize(size) | ||
636 | - ctx.fillText("好友助力,还差", 116 * unit + already * numsize * unit, 430 * unit); | ||
637 | - ctx.setFillStyle("#FF4746"); | ||
638 | - ctx.setFontSize(numsize); | ||
639 | - ctx.fillText(q_num + "位", 223 * unit + already * numsize * unit, 430 * unit); | ||
640 | - ctx.setFillStyle("rgb(221,153,116)"); | ||
641 | - ctx.setFontSize(size); | ||
642 | - ctx.fillText("达成助力", 230 * unit + lack * numsize * unit + already * numsize * unit, 430 * unit); | ||
643 | - | ||
644 | - var c =num / help_num; | ||
645 | - ctx.drawImage(images[2], 65 * unit, 445 * unit, 320 * unit, 12 * unit); | ||
646 | - ctx.drawImage(images[3], 65 * unit, 445 * unit, 320 * unit * c, 12 * unit); | ||
647 | - | ||
648 | - | ||
649 | - for (var i = 0; i < 6; i++) { | ||
650 | - if (i < 0) { | ||
651 | - ctx.save(); | ||
652 | - ctx.beginPath(); //开始绘制 | ||
653 | - ctx.arc(left + imagesize / 2, 505 * unit, imagesize / 2, 0, 2 * Math.PI); | ||
654 | - ctx.setLineWidth(4 * unit); | ||
655 | - ctx.setStrokeStyle('red'); | ||
656 | - ctx.setFillStyle("white"); | ||
657 | - ctx.fill(); | ||
658 | - ctx.clip(); | ||
659 | - ctx.drawImage(head_pic_arr.headPic, left, 505 * unit - imagesize / 2, imagesize, imagesize); | ||
660 | - ctx.restore(); //恢复之前保存的绘图上下文 恢复之前保存的绘图上下午即状态 还可以继续绘制 | ||
661 | - } else { | ||
662 | - // 助力人的头像 | ||
663 | - ctx.drawImage(images[4], left, 505 * unit - imagesize / 2, imagesize, imagesize); //分享的背景图片 | ||
664 | - | ||
665 | - } | ||
666 | - left += imagesize + spacing; | ||
667 | - } | ||
668 | - | ||
669 | - | ||
670 | - | ||
671 | - ctx.setFillStyle("rgb(255,255,255)"); | ||
672 | - ctx.setFontSize(size); | ||
673 | - ctx.fillText("优惠乐翻天,精彩就在你身边!", 37 * unit, 595 * unit); | ||
674 | - ctx.setFillStyle("rgb(255,255,255)"); | ||
675 | - ctx.setFontSize(size); | ||
676 | - | ||
677 | - ctx.fillText(act_time, 37 * unit, 620 * unit); //绘制活动是时间 | ||
678 | - ctx.setFillStyle("rgb(255,255,255)"); | ||
679 | - ctx.setFontSize(size); | ||
680 | - ctx.fillText("长按识别二维码,可帮我助力!", 37 * unit, 660 * unit); | ||
681 | - ctx.drawImage(ewm_path, 325 * unit, 585 * unit, 77 * unit, 77 * unit); //分享的背景图片 | ||
682 | - ctx.save(); | ||
683 | - //读取文件成功则OK-- | ||
684 | - // wx.getImageInfo({ | ||
685 | - // src: path3, | ||
686 | - // success: function (res) { | ||
687 | - //把画板内容绘制成图片,并回调 画板图片路径 | ||
688 | - ctx.draw(false, function() { | ||
689 | - setTimeout(function() { | ||
690 | - wx.canvasToTempFilePath({ | ||
691 | - x: 0, | ||
692 | - y: 0, | ||
693 | - width: 300, | ||
694 | - height: 500, | ||
695 | - destWidth: 400 * 2, | ||
696 | - destHeight: 720 * 2, | ||
697 | - canvasId: 'share_id', | ||
698 | - success: function(res) { | ||
699 | - wx.hideLoading(); | ||
700 | - var shareImgPath = th.data.shareImgPath; | ||
701 | - shareImgPath[0] = res.tempFilePath; | ||
702 | - | ||
703 | - th.setData({ | ||
704 | - shareImgPath: shareImgPath, | ||
705 | - canvasHidden: 1, | ||
706 | - is_share: 1, | ||
707 | - is_generate: 0, | ||
708 | - canvasHidden: 1 | ||
709 | - }) | ||
710 | - if (!res.tempFilePath) { | ||
711 | - wx.showModal({ | ||
712 | - title: '提示', | ||
713 | - content: '图片绘制中,请稍后重试', | ||
714 | - showCancel: false | ||
715 | - }) | ||
716 | - return false; | ||
717 | - } | ||
718 | - | ||
719 | - }, | ||
720 | - fail(r) { | ||
721 | - | ||
722 | - } | ||
723 | - }, 500) | ||
724 | - }) | ||
725 | - }) | ||
726 | - } | ||
727 | - }) | ||
728 | - | ||
729 | - | ||
730 | - }, | ||
731 | - | ||
732 | - | 582 | + shareFrends: function(e) { |
583 | + var th = this; | ||
584 | + if (th.data.is_generate) return; | ||
585 | + th.data.is_generate = 1; | ||
586 | + | ||
587 | + var scene = 1; | ||
588 | + ///二微码 | ||
589 | + var path3 = os.url + "/api/wx/open/app/user/getWeAppEwm/" + | ||
590 | + os.stoid + "?sceneValue=" + scene + "&pageValue=pages/index/index/index"; | ||
591 | + //读取文件成功则OK-- | ||
592 | + wx.getImageInfo({ | ||
593 | + src: path3, | ||
594 | + success: function(res) { | ||
595 | + | ||
596 | + var ewm_path = res.path; // | ||
597 | + //var act_time="2019.06.26 - 2019.07.02"; //活动的时间 | ||
598 | + var bg_time = ut.formar_no_full(th.data.dynamic.beginDate); | ||
599 | + var end_time = ut.formar_no_full(th.data.dynamic.endDate); | ||
600 | + var act_time = bg_time + "-" + end_time; | ||
601 | + | ||
602 | + | ||
603 | + var iurl = th.data.iurl; //图片地址前缀 | ||
604 | + const ctx = wx.createCanvasContext('share_id'); //绘图上下文 | ||
605 | + var unit = th.data.screenWidth / 750 * 1.35; | ||
606 | + var numsize = 20 * unit; //几人助力字体大小 | ||
607 | + var head_list_img = th.data.head_pic_arr; | ||
608 | + var num = th.data.head_pic_arr.length; //已有几位好友助力 | ||
609 | + | ||
610 | + var aitem = th.data.aitem; //任务的数据集 | ||
611 | + var sw_index = th.data.sw_index; //轮播的下标 | ||
612 | + //任务id | ||
613 | + var help_num = aitem[sw_index].helpNum; | ||
614 | + var q_num = help_num - num; //还差几位好友助力 | ||
615 | + var already = num.toString().length + 1; //已有几位好友助力 | ||
616 | + var lack = q_num.toString().length + 1; //还差几位好友助力 | ||
617 | + | ||
618 | + var size = 15 * unit; | ||
619 | + var imagesize = 40 * unit; //助力人的图片大小 | ||
620 | + var left = 74 * unit; //助力人头像跟左边的距离 | ||
621 | + var spacing = 12 * unit; //助力人图片间距 | ||
622 | + var images = th.data.images; | ||
623 | + ctx.drawImage(images[0], 0, 0, 445 * unit, 700 * unit); //分享的背景图片 | ||
624 | + ctx.drawImage(images[1], 37 * unit, 185 * unit, 370 * unit, 377 * unit); //分享的背景图片 | ||
625 | + | ||
626 | + | ||
627 | + ctx.drawImage(th.data.share_lb_img, 90 * unit, 231 * unit, 266 * unit, 160 * unit); //分享的礼包的背景图片 | ||
628 | + | ||
629 | + ctx.setFillStyle("rgb(221,153,116)"); | ||
630 | + ctx.setFontSize(size) | ||
631 | + ctx.fillText("已有", 77 * unit, 430 * unit); | ||
632 | + ctx.setFillStyle("#FF4746"); | ||
633 | + ctx.setFontSize(numsize) | ||
634 | + ctx.fillText(num + "位", 108 * unit, 430 * unit); | ||
635 | + ctx.setFillStyle("rgb(221,153,116)"); | ||
636 | + ctx.setFontSize(size) | ||
637 | + ctx.fillText("好友助力,还差", 116 * unit + already * numsize * unit, 430 * unit); | ||
638 | + ctx.setFillStyle("#FF4746"); | ||
639 | + ctx.setFontSize(numsize); | ||
640 | + ctx.fillText(q_num + "位", 223 * unit + already * numsize * unit, 430 * unit); | ||
641 | + ctx.setFillStyle("rgb(221,153,116)"); | ||
642 | + ctx.setFontSize(size); | ||
643 | + ctx.fillText("达成助力", 230 * unit + lack * numsize * unit + already * numsize * unit, 430 * unit); | ||
644 | + var c = num / help_num; | ||
645 | + ctx.drawImage(images[2], 65 * unit, 445 * unit, 320 * unit, 12 * unit); | ||
646 | + ctx.drawImage(images[3], 65 * unit, 445 * unit, 320 * unit * c, 12 * unit); | ||
647 | + var head_list_num = 30; | ||
648 | + var is_head_list = 0; | ||
649 | + if (help_num < 8) { | ||
650 | + // 判断已助力的人数 | ||
651 | + | ||
652 | + for (var a = 0; a < head_list_img.length; a++) { | ||
653 | + ctx.save(); | ||
654 | + ctx.beginPath(); //开始绘制 | ||
655 | + ctx.arc(left + imagesize / 2, 505 * unit, imagesize / 2, 0, 2 * Math.PI); | ||
656 | + ctx.setLineWidth(4 * unit); | ||
657 | + ctx.setStrokeStyle('red'); | ||
658 | + ctx.setFillStyle("white"); | ||
659 | + ctx.fill(); | ||
660 | + ctx.clip(); | ||
661 | + ctx.drawImage(head_list_img[a], left , 505 * unit - imagesize / 2, imagesize, imagesize); | ||
662 | + ctx.restore(); | ||
663 | + left += imagesize + spacing; | ||
664 | + | ||
665 | + } | ||
666 | + //这个是还未助力的位置 | ||
667 | + for (var i = 0; i < q_num; i++) { | ||
668 | + // 助力人的头像 | ||
669 | + ctx.drawImage(images[4], left , 505 * unit - imagesize / 2, imagesize, imagesize); //分享的背景图片 | ||
670 | + left += imagesize + spacing; | ||
671 | + } | ||
672 | + } | ||
673 | + | ||
674 | + | ||
675 | + | ||
676 | + ctx.setFillStyle("rgb(255,255,255)"); | ||
677 | + ctx.setFontSize(size); | ||
678 | + ctx.fillText("优惠乐翻天,精彩就在你身边!", 37 * unit, 595 * unit); | ||
679 | + ctx.setFillStyle("rgb(255,255,255)"); | ||
680 | + ctx.setFontSize(size); | ||
681 | + | ||
682 | + ctx.fillText(act_time, 37 * unit, 620 * unit); //绘制活动是时间 | ||
683 | + ctx.setFillStyle("rgb(255,255,255)"); | ||
684 | + ctx.setFontSize(size); | ||
685 | + ctx.fillText("长按识别二维码,可帮我助力!", 37 * unit, 660 * unit); | ||
686 | + ctx.drawImage(ewm_path, 325 * unit, 585 * unit, 77 * unit, 77 * unit); //分享的背景图片 | ||
687 | + ctx.save(); | ||
688 | + //读取文件成功则OK-- | ||
689 | + // wx.getImageInfo({ | ||
690 | + // src: path3, | ||
691 | + // success: function (res) { | ||
692 | + //把画板内容绘制成图片,并回调 画板图片路径 | ||
693 | + ctx.draw(false, function() { | ||
694 | + setTimeout(function() { | ||
695 | + wx.canvasToTempFilePath({ | ||
696 | + x: 0, | ||
697 | + y: 0, | ||
698 | + width: 300, | ||
699 | + height: 500, | ||
700 | + destWidth: 400 * 2, | ||
701 | + destHeight: 720 * 2, | ||
702 | + canvasId: 'share_id', | ||
703 | + success: function(res) { | ||
704 | + wx.hideLoading(); | ||
705 | + var shareImgPath = th.data.shareImgPath; | ||
706 | + shareImgPath[0] = res.tempFilePath; | ||
707 | + | ||
708 | + th.setData({ | ||
709 | + shareImgPath: shareImgPath, | ||
710 | + canvasHidden: 1, | ||
711 | + is_share: 1, | ||
712 | + is_generate: 0, | ||
713 | + canvasHidden: 1 | ||
714 | + }) | ||
715 | + if (!res.tempFilePath) { | ||
716 | + wx.showModal({ | ||
717 | + title: '提示', | ||
718 | + content: '图片绘制中,请稍后重试', | ||
719 | + showCancel: false | ||
720 | + }) | ||
721 | + return false; | ||
722 | + } | ||
723 | + | ||
724 | + }, | ||
725 | + fail(r) { | ||
726 | + | ||
727 | + } | ||
728 | + }, 500) | ||
729 | + }) | ||
730 | + }) | ||
731 | + } | ||
732 | + }) | ||
733 | + | ||
734 | + | ||
735 | + }, | ||
736 | + | ||
737 | + | ||
733 | preview: function() { | 738 | preview: function() { |
734 | var th = this; | 739 | var th = this; |
735 | var shareImgPath = th.data.shareImgPath; | 740 | var shareImgPath = th.data.shareImgPath; |
@@ -761,85 +766,89 @@ Page({ | @@ -761,85 +766,89 @@ Page({ | ||
761 | } | 766 | } |
762 | }) | 767 | }) |
763 | }, | 768 | }, |
764 | - | 769 | + |
765 | //把固定的图片加载到本地 | 770 | //把固定的图片加载到本地 |
766 | - imageinfo:async function() { | ||
767 | - var th = this; | ||
768 | - var images = th.data.images; | ||
769 | - var iurl = th.data.iurl; | ||
770 | - for(var i in images){ | ||
771 | - var img_path=iurl + images[i]; | ||
772 | - await getApp().request.promise_downimg(img_path).then(res=>{ | ||
773 | - images[i] = res; | ||
774 | - }) | ||
775 | - } | ||
776 | - | ||
777 | - th.data.images=images; | ||
778 | - }, | ||
779 | - | ||
780 | - | ||
781 | - //好友猜一猜 | ||
782 | - save_share: function(e) { | ||
783 | - var th = this; | ||
784 | - var aitem = this.data.aitem; //任务的数据集 | ||
785 | - var sw_index = this.data.sw_index; //轮播的下标 | ||
786 | - var sw_item=aitem[sw_index]; | ||
787 | - //任务id | ||
788 | - var taskid = sw_item.id; | ||
789 | - th.setData({ | ||
790 | - is_share: 1 | ||
791 | - }) | ||
792 | - var url = "/api/weshop/marketing/help/help/task/involve/page"; | ||
793 | - getApp().request.promiseGet(url, { | ||
794 | - isShowLoading: true, | ||
795 | - data: { | ||
796 | - storeId: os.stoid, | ||
797 | - taskId: taskid, | ||
798 | - userId: getApp().globalData.user_id | ||
799 | - } | ||
800 | - }).then(res => { | ||
801 | - if (res.data.code == 0) { | ||
802 | - var data = res.data.data.pageData; //帮拆数组 | ||
803 | - if (data.length > 0) { | ||
804 | - th.data.dynamic=data[0]; | ||
805 | - var path=th.data.iurl+sw_item.giftBagUrl; | ||
806 | - //先获取礼包分享时的本地路径 | ||
807 | - getApp().request.promise_downimg(path).then(res=>{ | ||
808 | - th.data.share_lb_img= res; | ||
809 | - //先获取会员的头像 | ||
810 | - th.info_head(th.shareFrends); | ||
811 | - }); | ||
812 | - } | ||
813 | - } else { | ||
814 | - wx.hideLoading(); | ||
815 | - getApp().my_warnning(res.data.msg, 0, th); | ||
816 | - } | ||
817 | - }) | ||
818 | - }, | ||
819 | - | ||
820 | - //把已助力好友头像下载到本地 | ||
821 | - info_head:async function(func) { | ||
822 | - var th = this; | ||
823 | - var images = th.data.dynamic.zlHelpUser; | ||
824 | - var arr=new Array(); | ||
825 | - if (images) { | ||
826 | - for(var i in images){ | ||
827 | - var img_path=images[i].headPic; | ||
828 | - await getApp().request.promise_downimg(img_path).then(res=>{ | ||
829 | - th.data.head_pic_arr.push(res); | ||
830 | - }) | ||
831 | - } | ||
832 | - } | ||
833 | - func(); | ||
834 | - }, | ||
835 | - | ||
836 | - | ||
837 | - | 771 | + imageinfo: async function() { |
772 | + var th = this; | ||
773 | + var images = th.data.images; | ||
774 | + var iurl = th.data.iurl; | ||
775 | + for (var i in images) { | ||
776 | + var img_path = iurl + images[i]; | ||
777 | + await getApp().request.promise_downimg(img_path).then(res => { | ||
778 | + images[i] = res; | ||
779 | + }) | ||
780 | + } | ||
781 | + | ||
782 | + th.data.images = images; | ||
783 | + }, | ||
784 | + | ||
785 | + | ||
786 | + //好友猜一猜 | ||
787 | + save_share: function(e) { | ||
788 | + var th = this; | ||
789 | + var aitem = this.data.aitem; //任务的数据集 | ||
790 | + var sw_index = this.data.sw_index; //轮播的下标 | ||
791 | + var sw_item = aitem[sw_index]; | ||
792 | + //任务id | ||
793 | + var taskid = sw_item.id; | ||
794 | + th.setData({ | ||
795 | + is_share: 1 | ||
796 | + }) | ||
797 | + var url = "/api/weshop/marketing/help/help/task/involve/page"; | ||
798 | + getApp().request.promiseGet(url, { | ||
799 | + isShowLoading: true, | ||
800 | + data: { | ||
801 | + storeId: os.stoid, | ||
802 | + taskId: taskid, | ||
803 | + userId: getApp().globalData.user_id | ||
804 | + } | ||
805 | + }).then(res => { | ||
806 | + if (res.data.code == 0) { | ||
807 | + var data = res.data.data.pageData; //帮拆数组 | ||
808 | + if (data.length > 0) { | ||
809 | + th.data.dynamic = data[0]; | ||
810 | + var path = th.data.iurl + sw_item.giftBagUrl; | ||
811 | + //先获取礼包分享时的本地路径 | ||
812 | + getApp().request.promise_downimg(path).then(res => { | ||
813 | + th.data.share_lb_img = res; | ||
814 | + //先获取会员的头像 | ||
815 | + th.info_head(th.shareFrends); | ||
816 | + }); | ||
817 | + } | ||
818 | + } else { | ||
819 | + wx.hideLoading(); | ||
820 | + getApp().my_warnning(res.data.msg, 0, th); | ||
821 | + } | ||
822 | + }) | ||
823 | + }, | ||
824 | + | ||
825 | + //把已助力好友头像下载到本地 | ||
826 | + info_head: async function(func) { | ||
827 | + var th = this; | ||
828 | + var images = th.data.dynamic.zlHelpUser; | ||
829 | + var arr = new Array(); | ||
830 | + var block = th.data.block; | ||
831 | + if (images && block == 0) { | ||
832 | + th.setData({ | ||
833 | + block: 1 | ||
834 | + }); | ||
835 | + for (var i in images) { | ||
836 | + var img_path = images[i].headPic; | ||
837 | + await getApp().request.promise_downimg(img_path).then(res => { | ||
838 | + th.data.head_pic_arr.push(res); | ||
839 | + }) | ||
840 | + } | ||
841 | + } | ||
842 | + func(); | ||
843 | + }, | ||
844 | + | ||
845 | + | ||
846 | + | ||
838 | //礼包的详情 轮播图 | 847 | //礼包的详情 轮播图 |
839 | libao_details: function(e) { | 848 | libao_details: function(e) { |
840 | var th = this; | 849 | var th = this; |
841 | - var help_id = th.data.help_id;//活动id | ||
842 | - var taskId = th.data.taskid;//任务id | 850 | + var help_id = th.data.help_id; //活动id |
851 | + var taskId = th.data.taskid; //任务id | ||
843 | getApp().goto("/pages/user/assistance/giftpacklist?help_id=" + help_id + "&is_libao=" + 0 + "&taskId=" + taskId); | 852 | getApp().goto("/pages/user/assistance/giftpacklist?help_id=" + help_id + "&is_libao=" + 0 + "&taskId=" + taskId); |
844 | }, | 853 | }, |
845 | //正在进行任务 | 854 | //正在进行任务 |
pages/user/assistance/task_assistance.wxml
@@ -52,13 +52,13 @@ | @@ -52,13 +52,13 @@ | ||
52 | <view wx:if="{{is_user_task!=null}}" class="task_clike fs40 t-c flex-center" bindtap="save_share"> | 52 | <view wx:if="{{is_user_task!=null}}" class="task_clike fs40 t-c flex-center" bindtap="save_share"> |
53 | 好友拆一拆 | 53 | 好友拆一拆 |
54 | </view> | 54 | </view> |
55 | - <!-- <view wx:if="{{is_user_task!=null}}" class="task_clike fs40 t-c flex-center"data-taskid="{{is_user_task.id}}" bindtap="test"> | 55 | + <view wx:if="{{is_user_task!=null}}" class="task_clike fs40 t-c flex-center"data-taskid="{{is_user_task.id}}" bindtap="test" > |
56 | 测试专用 | 56 | 测试专用 |
57 | - </view> --> | 57 | + </view> |
58 | 58 | ||
59 | </view> | 59 | </view> |
60 | <!-- 底部列表 --> | 60 | <!-- 底部列表 --> |
61 | -<view style="margin-top:50rpx"> | 61 | +<view style="margin-top:{{is_user_task!=null?100:50}}rpx"> |
62 | <!-- 标题 --> | 62 | <!-- 标题 --> |
63 | 63 | ||
64 | <view class="flex-vertical-between fs28 padding head"> | 64 | <view class="flex-vertical-between fs28 padding head"> |
pages/user/assistance/task_assistance.wxss
@@ -2,8 +2,10 @@ page { | @@ -2,8 +2,10 @@ page { | ||
2 | background: #d01119; | 2 | background: #d01119; |
3 | width: 100%; | 3 | width: 100%; |
4 | height: 100%; | 4 | height: 100%; |
5 | + | ||
5 | } | 6 | } |
6 | 7 | ||
8 | + | ||
7 | .top-back { | 9 | .top-back { |
8 | width: 100%; | 10 | width: 100%; |
9 | height: 60%; | 11 | height: 60%; |
@@ -189,7 +191,7 @@ page { | @@ -189,7 +191,7 @@ page { | ||
189 | position: fixed; | 191 | position: fixed; |
190 | width: 100%; | 192 | width: 100%; |
191 | height: 100%; | 193 | height: 100%; |
192 | - background-color: red; | 194 | + background-color: #d01119; |
193 | z-index: 10; | 195 | z-index: 10; |
194 | } | 196 | } |
195 | 197 |