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 | 32 | dismantle: null, //帮拆记录数据集 |
| 33 | 33 | is_user_task: null, //判断是不是领取的任务 |
| 34 | 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 | 40 | //*********************************************start钱 |
| 40 | 41 | canvasHidden: 0, //分享图片是否已经生成 |
| 41 | 42 | is_share: 0, //是否显示画布 |
| ... | ... | @@ -46,12 +47,12 @@ Page({ |
| 46 | 47 | "miniapp/images/friendhelp/check.png", "miniapp/images/friendhelp/unfinished.png", |
| 47 | 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 | 56 | is_generate: 0, //是否重复点击拆一拆 |
| 56 | 57 | already: 0, //已有几人助力 |
| 57 | 58 | lack: 0, //还差几人助力 |
| ... | ... | @@ -80,7 +81,7 @@ Page({ |
| 80 | 81 | th.close(); |
| 81 | 82 | th.syinfo(); |
| 82 | 83 | th.imageinfo(); |
| 83 | - | |
| 84 | + | |
| 84 | 85 | }, |
| 85 | 86 | |
| 86 | 87 | |
| ... | ... | @@ -100,7 +101,7 @@ Page({ |
| 100 | 101 | function(res) { |
| 101 | 102 | if (res.data.code == 0) { |
| 102 | 103 | getApp().my_warnning(res.data.data, 1, th); |
| 103 | - //判断是不是领取的任务 | |
| 104 | + //判断是不是领取的任务 | |
| 104 | 105 | th.get_user_task(); |
| 105 | 106 | //会员任务列表 |
| 106 | 107 | th.user_task_list(); |
| ... | ... | @@ -146,11 +147,11 @@ Page({ |
| 146 | 147 | |
| 147 | 148 | //任务时间 设置全局定时器 |
| 148 | 149 | th.setData({ |
| 149 | - timer:setInterval(function () { | |
| 150 | + timer: setInterval(function() { | |
| 150 | 151 | th.countDown(); |
| 151 | 152 | }, 1000) |
| 152 | 153 | }) |
| 153 | - | |
| 154 | + | |
| 154 | 155 | |
| 155 | 156 | } |
| 156 | 157 | } |
| ... | ... | @@ -206,7 +207,7 @@ Page({ |
| 206 | 207 | |
| 207 | 208 | //会员任务列表 |
| 208 | 209 | this.user_task_list(); |
| 209 | - //获取助力活动参与的人数 | |
| 210 | + //获取助力活动参与的人数 | |
| 210 | 211 | this.get_user_task_num(); |
| 211 | 212 | |
| 212 | 213 | }, |
| ... | ... | @@ -244,15 +245,16 @@ Page({ |
| 244 | 245 | success: function(res) { |
| 245 | 246 | if (res.data.code == 0) { |
| 246 | 247 | var dismantle = res.data.data.pageData[0].zlHelpUser; |
| 247 | - if(res.data.data.total>5){ | |
| 248 | + if (res.data.data.total > 5) { | |
| 248 | 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 | 258 | th.setData({ |
| 257 | 259 | dismantle: dismantle |
| 258 | 260 | }); |
| ... | ... | @@ -267,7 +269,7 @@ Page({ |
| 267 | 269 | }, |
| 268 | 270 | // 领取礼包 |
| 269 | 271 | get_libao: function(e) { |
| 270 | - var libao_id = e.currentTarget.dataset.libaoid;//礼包id | |
| 272 | + var libao_id = e.currentTarget.dataset.libaoid; //礼包id | |
| 271 | 273 | getApp().goto("/pages/user/assistance/giftpacklist?libao_id=" + libao_id + "&is_libao=" + 1); |
| 272 | 274 | }, |
| 273 | 275 | //查看礼包id |
| ... | ... | @@ -321,18 +323,18 @@ Page({ |
| 321 | 323 | }); |
| 322 | 324 | var help_id = th.data.help_id; |
| 323 | 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 | 327 | rq.get("/api/weshop/marketing/help/help/user/page", { |
| 326 | 328 | data: { |
| 327 | - page:rw_page, | |
| 328 | - pageSize:5, | |
| 329 | + page: rw_page, | |
| 330 | + pageSize: 5, | |
| 329 | 331 | helpId: help_id, |
| 330 | 332 | storeId: os.stoid, |
| 331 | 333 | userId: user_id |
| 332 | 334 | }, |
| 333 | 335 | success: function(su) { |
| 334 | 336 | if (su.data.code == 0) { |
| 335 | - if (su.data.data.total > 5){ | |
| 337 | + if (su.data.data.total > 5) { | |
| 336 | 338 | var rw_page = th.data.rw_page + 1; |
| 337 | 339 | th.setData({ |
| 338 | 340 | rw_page: rw_page, |
| ... | ... | @@ -341,7 +343,7 @@ Page({ |
| 341 | 343 | getApp().my_warnning(); |
| 342 | 344 | getApp().showWarning("暂无更多内容", 0); |
| 343 | 345 | } |
| 344 | - | |
| 346 | + | |
| 345 | 347 | var user_list = su.data.data.pageData; |
| 346 | 348 | th.setData({ |
| 347 | 349 | user_task_list: user_list |
| ... | ... | @@ -522,7 +524,7 @@ Page({ |
| 522 | 524 | sec: '00' |
| 523 | 525 | } |
| 524 | 526 | } |
| 525 | - var txt = "aitem[" +0+ "].djs"; | |
| 527 | + var txt = "aitem[" + 0 + "].djs"; | |
| 526 | 528 | th.setData({ |
| 527 | 529 | [txt]: obj |
| 528 | 530 | }); |
| ... | ... | @@ -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 | 738 | preview: function() { |
| 734 | 739 | var th = this; |
| 735 | 740 | var shareImgPath = th.data.shareImgPath; |
| ... | ... | @@ -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 | 848 | libao_details: function(e) { |
| 840 | 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 | 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 | 52 | <view wx:if="{{is_user_task!=null}}" class="task_clike fs40 t-c flex-center" bindtap="save_share"> |
| 53 | 53 | 好友拆一拆 |
| 54 | 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 | 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 | 64 | <view class="flex-vertical-between fs28 padding head"> | ... | ... |
pages/user/assistance/task_assistance.wxss
| ... | ... | @@ -2,8 +2,10 @@ page { |
| 2 | 2 | background: #d01119; |
| 3 | 3 | width: 100%; |
| 4 | 4 | height: 100%; |
| 5 | + | |
| 5 | 6 | } |
| 6 | 7 | |
| 8 | + | |
| 7 | 9 | .top-back { |
| 8 | 10 | width: 100%; |
| 9 | 11 | height: 60%; |
| ... | ... | @@ -189,7 +191,7 @@ page { |
| 189 | 191 | position: fixed; |
| 190 | 192 | width: 100%; |
| 191 | 193 | height: 100%; |
| 192 | - background-color: red; | |
| 194 | + background-color: #d01119; | |
| 193 | 195 | z-index: 10; |
| 194 | 196 | } |
| 195 | 197 | ... | ... |