Commit 82221a1cf5ba8e88e7e3e0667b68709f4adadf9c

Authored by 后端开发-许程
1 parent 512f1fe2

等级卡续费

pages/user/cardinfo/cardinfo.js
... ... @@ -47,6 +47,7 @@ Page({
47 47 cardid: "",//会员卡的id
48 48 user_card: null,//会员买的卡
49 49 free:null,//分佣的数据
  50 + expiryDate:"",//卡到期时间
50 51  
51 52  
52 53 },
... ... @@ -176,9 +177,13 @@ Page({
176 177 },
177 178 }).then(res => {
178 179  
179   - var GradeCardID = res.data.data[0].GradeCardID
  180 + var GradeCardID = res.data.data[0].GradeCardID;
  181 + var expiryDate = res.data.data[0].ExpiryDate
180 182 console.log(GradeCardID, "卡的id", res.data.data[0]);
181   - ee.setData({cardid: GradeCardID});
  183 + ee.setData({cardid: GradeCardID,
  184 + expiryDate: expiryDate
  185 + });
  186 +
182 187  
183 188 })
184 189 //-----------会员分佣-------------------
... ... @@ -400,6 +405,10 @@ Page({
400 405 wx.showLoading({
401 406 title: '生成中...',
402 407 })
  408 +
  409 + this.setData({
  410 + canvasHidden: false
  411 + })
403 412  
404 413 var th = this;
405 414 //设置画板显示,才能开始绘图
... ... @@ -412,32 +421,28 @@ Page({
412 421 var img_Identification = th.data.img_Identification;//会员标识
413 422 var privilege_o = th.data.privilege_o;//勋章图片
414 423 var img_square=th.data.img_square;
415   - console.log("user的会员资料", user);
416   - console.log("最大的卡", big_card);
417   - console.log("会员头像", card_ming);
418   - console.log("缓存vip的价格", img_money);
419   - console.log(" 会员标识", img_Ancrown);
420   - console.log("/勋章图片", privilege_o);
  424 +
421 425 var app = getApp();
422 426 var unit = th.data.screenWidth / 750 * 1.35;
423 427 var scene = getApp().globalData.user_id;
424   - console.log("二维码主键",scene);
  428 + console.log("用户头像", th.data.head_pic);
425 429 ///二微码
426   - var vpath="";
  430 +
427 431 var path3 = os.url + "/api/wx/open/app/user/getWeAppEwm/" +
428   - os.stoid + "?sceneValue=" + scene + "&pageValue=pages/user/plus/plus";
  432 + os.stoid + "?sceneValue=" + scene + "&pageValue=pages/user/index/index";
429 433 wx.getImageInfo({
430 434 src: path3,
431 435 success: function (res) {
432 436 //回调写法
433 437 th.get_head_temp(th.get_goods_temp, function () {
434   - vpath = res.path;
435   - })
436   - }
437   - })
  438 + var vpath=res.path;
  439 +
438 440 console.log("生成二维码", path3);
439 441 //开启画布
440 442 const ctx = wx.createCanvasContext('myCanvas');
  443 +
  444 +
  445 +
441 446 //先画背景
442 447 ctx.drawImage("../../../images/plus/share/mackground.png", 0, 0, 554 * unit, 930 * unit);
443 448 ctx.setFontSize(26 * unit);
... ... @@ -571,7 +576,7 @@ Page({
571 576 ctx.setFillStyle('rgb(218,194,169)')
572 577 ctx.fill();
573 578  
574   - ctx.drawImage(vpath, 100 * unit, 780 * unit, 110 * unit, 110 * unit);
  579 + ctx.drawImage(vpath, 100 * unit, 780 * unit, 110 * unit, 110 * unit);
575 580  
576 581 ctx.setFontSize(20 * unit);
577 582 ctx.setFillStyle("#000");
... ... @@ -593,7 +598,7 @@ Page({
593 598 ctx.closePath();
594 599 ctx.fill();
595 600 ctx.clip();
596   - ctx.drawImage(user_head, h_x, h_y, h_r * 2, h_r * 2);
  601 + ctx.drawImage(th.data.head_pic, h_x, h_y, h_r * 2, h_r * 2);
597 602 ctx.restore();
598 603  
599 604 var x = 345 * unit,
... ... @@ -641,66 +646,111 @@ Page({
641 646 ctx.setFillStyle("#000");
642 647 ctx.fillText("立即开通", 362 * unit, 212 * unit);
643 648  
  649 +
  650 +
  651 +
644 652 //绘制图片
645 653 ctx.draw(false,
646   - wx.canvasToTempFilePath({
647   - x: 0,
648   - y: 0,
649   - width: 750,
650   - height: 930,
651   - destWidth: 1.2 * 750 * 750 / th.data.screenWidth,
652   - destHeight: 1.2 * 1217 * 750 / th.data.screenWidth,
653   - canvasId: 'myCanvas',
654   - success: function (res) {
655   - wx.hideLoading();//关闭生成中的方法
656   - th.data.is_loading=0;
657   -
658   - console.log("sssssssssssssssssssssssss" + res.tempFilePath);
659   - var tempFilePath = res.tempFilePath;
660   - th.setData({
661   - imagePath: tempFilePath,
662   - maskHidden: false,
663   - canvasHidden: true
664   - });
665   - wx.previewImage({
666   - urls: [res.tempFilePath],
667   - })
668   - if (!res.tempFilePath) {
669   - wx.showModal({
670   - title: '提示',
671   - content: '图片绘制中,请稍后重试',
672   - showCancel: false
673   - })
674   - }
675   -
676   - }
677 654  
678   - }))
  655 + function(){
  656 +
  657 + setTimeout(function(){
  658 + wx.canvasToTempFilePath({
  659 + x: 0,
  660 + y: 0,
  661 + width: 750,
  662 + height: 930,
  663 + destWidth: 1.2 * 750 * 750 / th.data.screenWidth,
  664 + destHeight: 1.2 * 1217 * 750 / th.data.screenWidth,
  665 + canvasId: 'myCanvas',
  666 + success: function (res) {
  667 + wx.hideLoading();//关闭生成中的方法
  668 + th.data.is_loading = 0;
  669 + console.log("生成的海报");
  670 + console.log(res.tempFilePath);
  671 + var tempFilePath = res.tempFilePath;
  672 + th.setData({
  673 + imagePath: tempFilePath,
  674 + maskHidden: false,
  675 + canvasHidden: true
  676 + });
  677 + wx.previewImage({
  678 + urls: [res.tempFilePath],
  679 + })
  680 + if (!res.tempFilePath) {
  681 + wx.showModal({
  682 + title: '提示',
  683 + content: '图片绘制中,请稍后重试',
  684 + showCancel: false
  685 + })
  686 + }
  687 +
  688 + }
  689 +
  690 + })
  691 + },500)
  692 +
  693 +
  694 + }
  695 + )
679 696  
680   -
  697 +
  698 + })
  699 + }
  700 + })
  701 +
  702 + },
  703 +
  704 + //--获取头像的本地缓存,回调写法--
  705 + get_head_temp: function (tt, func) {
  706 + var ee = this;
  707 + console.log("获取头像", ee.data.head_pic);
  708 + if (ee.data.head_pic) {
  709 + tt(func);
  710 + return false;
  711 + }
  712 + //---获取分享图片的本地地址,头像和商品图片----
  713 + var path2 = getApp().globalData.userInfo.head_pic;
  714 + if (path2 == "") {
  715 + ee.data.head_pic = "../../../images/share/hui_hear_pic.png";
  716 + tt(func);
  717 + } else {
  718 + path2 = path2.replace("http://thirdwx.qlogo.cn", "https://wx.qlogo.cn");
  719 + wx.getImageInfo({
  720 + src: path2,
  721 + success: function (res) {
  722 + //res.path是网络图片的本地地址
  723 + ee.data.head_pic= res.path;
  724 + tt(func);;
  725 + },
  726 + fail: function (res) {
  727 + ee.data.head_pic= "../../../images/share/hui_hear_pic.png"; //分享的图片不能用网络的
  728 + tt(func);
  729 + }
  730 + });
  731 + }
681 732 },
682 733 //--获取商品图片的本地缓存,回调写法--
683 734 get_goods_temp: function (tt) {
684 735 var ee = this;
685   - if (ee.data.share_goods_img) {
  736 + if (ee.data.head_pic) {
686 737 tt();
687 738 return false;
688 739 }
689 740 //获取商品是分享图信息
690 741 wx.getImageInfo({
691   - src: ee.data.data.original_img,
  742 + src: ee.data.head_pic,
692 743 success: function (res) {
693 744 //res.path是网络图片的本地地址
694   - ee.data.share_goods_img = res.path;
  745 + ee.data.head_pic = res.path;
695 746 tt();
696 747 },
697 748 fail: function (res) {
698   - ee.data.share_goods_img = "../../../images/share/default_g_img.gif"; //分享的图片不能用网络的
  749 + ee.data.head_pic = "../../../images/share/default_g_img.gif"; //分享的图片不能用网络的
699 750 tt();
700 751 }
701 752 });
702 753 },
703   -
704 754 /**
705 755 * 生命周期函数--监听页面显示
706 756 */
... ...
pages/user/cardinfo/cardinfo.wxml
1 1 <import src="../../../utils/wxParse/wxParse.wxml"></import>
  2 +<import src="../../../utils/filter.wxs"></import>
  3 +<wxs module="filters" src="../../../utils/filter.wxs"></wxs>
2 4  
3 5 <view>
4 6 <image class="Member_bk" src="{{url}}/miniapp/images/plus/page_bk.png"></image>
... ... @@ -10,7 +12,7 @@
10 12 <view class="flex-space-between">
11 13 <view style="color:{{user_card.CardColor}}">
12 14 <view class="fs36" style="font-weight:bold">{{user_card.CardName}}</view>
13   - <view class="fs22">会员将在{{user_card.ExpiryDate}}到期</view>
  15 + <view class="fs22">会员将在{{filters.replace_time2(expiryDate)}}到期</view>
14 16 </view>
15 17 <view class="renew fs28" style="background:{{user_card.CardColor}}">立即续费
16 18 </view>
... ... @@ -20,7 +22,7 @@
20 22 <view class="flex-vertical-between xs fs24">
21 23  
22 24 <view class="flex" style=" overflow:hidden">
23   - <view class="Member"style="background-image:url('{{url}}/miniapp/images/plus/privilege_o.png');filter: drop-shadow( 40rpx 0rpx 0rpx {{user_card.CardColor}});"></view>
  25 + <view class="Member"style="background-image:url('{{url}}/miniapp/images/plus/privilege_o.png');filter:box-shadow( 40rpx 0rpx 0rpx {{user_card.CardColor}});"></view>
24 26 <view style="color:{{user_card.CardColor}}">正在享受{{user_card.CardName}}会员特权
25 27 </view>
26 28 </view>
... ...