Commit 82221a1cf5ba8e88e7e3e0667b68709f4adadf9c
1 parent
512f1fe2
等级卡续费
Showing
2 changed files
with
109 additions
and
57 deletions
pages/user/cardinfo/cardinfo.js
@@ -47,6 +47,7 @@ Page({ | @@ -47,6 +47,7 @@ Page({ | ||
47 | cardid: "",//会员卡的id | 47 | cardid: "",//会员卡的id |
48 | user_card: null,//会员买的卡 | 48 | user_card: null,//会员买的卡 |
49 | free:null,//分佣的数据 | 49 | free:null,//分佣的数据 |
50 | + expiryDate:"",//卡到期时间 | ||
50 | 51 | ||
51 | 52 | ||
52 | }, | 53 | }, |
@@ -176,9 +177,13 @@ Page({ | @@ -176,9 +177,13 @@ Page({ | ||
176 | }, | 177 | }, |
177 | }).then(res => { | 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 | console.log(GradeCardID, "卡的id", res.data.data[0]); | 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,6 +405,10 @@ Page({ | ||
400 | wx.showLoading({ | 405 | wx.showLoading({ |
401 | title: '生成中...', | 406 | title: '生成中...', |
402 | }) | 407 | }) |
408 | + | ||
409 | + this.setData({ | ||
410 | + canvasHidden: false | ||
411 | + }) | ||
403 | 412 | ||
404 | var th = this; | 413 | var th = this; |
405 | //设置画板显示,才能开始绘图 | 414 | //设置画板显示,才能开始绘图 |
@@ -412,32 +421,28 @@ Page({ | @@ -412,32 +421,28 @@ Page({ | ||
412 | var img_Identification = th.data.img_Identification;//会员标识 | 421 | var img_Identification = th.data.img_Identification;//会员标识 |
413 | var privilege_o = th.data.privilege_o;//勋章图片 | 422 | var privilege_o = th.data.privilege_o;//勋章图片 |
414 | var img_square=th.data.img_square; | 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 | var app = getApp(); | 425 | var app = getApp(); |
422 | var unit = th.data.screenWidth / 750 * 1.35; | 426 | var unit = th.data.screenWidth / 750 * 1.35; |
423 | var scene = getApp().globalData.user_id; | 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 | var path3 = os.url + "/api/wx/open/app/user/getWeAppEwm/" + | 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 | wx.getImageInfo({ | 433 | wx.getImageInfo({ |
430 | src: path3, | 434 | src: path3, |
431 | success: function (res) { | 435 | success: function (res) { |
432 | //回调写法 | 436 | //回调写法 |
433 | th.get_head_temp(th.get_goods_temp, function () { | 437 | th.get_head_temp(th.get_goods_temp, function () { |
434 | - vpath = res.path; | ||
435 | - }) | ||
436 | - } | ||
437 | - }) | 438 | + var vpath=res.path; |
439 | + | ||
438 | console.log("生成二维码", path3); | 440 | console.log("生成二维码", path3); |
439 | //开启画布 | 441 | //开启画布 |
440 | const ctx = wx.createCanvasContext('myCanvas'); | 442 | const ctx = wx.createCanvasContext('myCanvas'); |
443 | + | ||
444 | + | ||
445 | + | ||
441 | //先画背景 | 446 | //先画背景 |
442 | ctx.drawImage("../../../images/plus/share/mackground.png", 0, 0, 554 * unit, 930 * unit); | 447 | ctx.drawImage("../../../images/plus/share/mackground.png", 0, 0, 554 * unit, 930 * unit); |
443 | ctx.setFontSize(26 * unit); | 448 | ctx.setFontSize(26 * unit); |
@@ -571,7 +576,7 @@ Page({ | @@ -571,7 +576,7 @@ Page({ | ||
571 | ctx.setFillStyle('rgb(218,194,169)') | 576 | ctx.setFillStyle('rgb(218,194,169)') |
572 | ctx.fill(); | 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 | ctx.setFontSize(20 * unit); | 581 | ctx.setFontSize(20 * unit); |
577 | ctx.setFillStyle("#000"); | 582 | ctx.setFillStyle("#000"); |
@@ -593,7 +598,7 @@ Page({ | @@ -593,7 +598,7 @@ Page({ | ||
593 | ctx.closePath(); | 598 | ctx.closePath(); |
594 | ctx.fill(); | 599 | ctx.fill(); |
595 | ctx.clip(); | 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 | ctx.restore(); | 602 | ctx.restore(); |
598 | 603 | ||
599 | var x = 345 * unit, | 604 | var x = 345 * unit, |
@@ -641,66 +646,111 @@ Page({ | @@ -641,66 +646,111 @@ Page({ | ||
641 | ctx.setFillStyle("#000"); | 646 | ctx.setFillStyle("#000"); |
642 | ctx.fillText("立即开通", 362 * unit, 212 * unit); | 647 | ctx.fillText("立即开通", 362 * unit, 212 * unit); |
643 | 648 | ||
649 | + | ||
650 | + | ||
651 | + | ||
644 | //绘制图片 | 652 | //绘制图片 |
645 | ctx.draw(false, | 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 | get_goods_temp: function (tt) { | 734 | get_goods_temp: function (tt) { |
684 | var ee = this; | 735 | var ee = this; |
685 | - if (ee.data.share_goods_img) { | 736 | + if (ee.data.head_pic) { |
686 | tt(); | 737 | tt(); |
687 | return false; | 738 | return false; |
688 | } | 739 | } |
689 | //获取商品是分享图信息 | 740 | //获取商品是分享图信息 |
690 | wx.getImageInfo({ | 741 | wx.getImageInfo({ |
691 | - src: ee.data.data.original_img, | 742 | + src: ee.data.head_pic, |
692 | success: function (res) { | 743 | success: function (res) { |
693 | //res.path是网络图片的本地地址 | 744 | //res.path是网络图片的本地地址 |
694 | - ee.data.share_goods_img = res.path; | 745 | + ee.data.head_pic = res.path; |
695 | tt(); | 746 | tt(); |
696 | }, | 747 | }, |
697 | fail: function (res) { | 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 | tt(); | 750 | tt(); |
700 | } | 751 | } |
701 | }); | 752 | }); |
702 | }, | 753 | }, |
703 | - | ||
704 | /** | 754 | /** |
705 | * 生命周期函数--监听页面显示 | 755 | * 生命周期函数--监听页面显示 |
706 | */ | 756 | */ |
pages/user/cardinfo/cardinfo.wxml
1 | <import src="../../../utils/wxParse/wxParse.wxml"></import> | 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 | <view> | 5 | <view> |
4 | <image class="Member_bk" src="{{url}}/miniapp/images/plus/page_bk.png"></image> | 6 | <image class="Member_bk" src="{{url}}/miniapp/images/plus/page_bk.png"></image> |
@@ -10,7 +12,7 @@ | @@ -10,7 +12,7 @@ | ||
10 | <view class="flex-space-between"> | 12 | <view class="flex-space-between"> |
11 | <view style="color:{{user_card.CardColor}}"> | 13 | <view style="color:{{user_card.CardColor}}"> |
12 | <view class="fs36" style="font-weight:bold">{{user_card.CardName}}</view> | 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 | </view> | 16 | </view> |
15 | <view class="renew fs28" style="background:{{user_card.CardColor}}">立即续费 | 17 | <view class="renew fs28" style="background:{{user_card.CardColor}}">立即续费 |
16 | </view> | 18 | </view> |
@@ -20,7 +22,7 @@ | @@ -20,7 +22,7 @@ | ||
20 | <view class="flex-vertical-between xs fs24"> | 22 | <view class="flex-vertical-between xs fs24"> |
21 | 23 | ||
22 | <view class="flex" style=" overflow:hidden"> | 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 | <view style="color:{{user_card.CardColor}}">正在享受{{user_card.CardName}}会员特权 | 26 | <view style="color:{{user_card.CardColor}}">正在享受{{user_card.CardName}}会员特权 |
25 | </view> | 27 | </view> |
26 | </view> | 28 | </view> |