Commit 021426a6cebeccd0bcca0dc57889f7420d9917fc

Authored by 后端开发-许程
1 parent efb8f64a

助力分享

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