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> |