Commit 61d2c4bdf36ffcfef3fe66b506cbef7f1927ea99

Authored by yvan.ni
1 parent aa9333db

1. 直播分享 2. 券分享

packageA/pages/liveStreamDetails/liveStreamDetails.js
... ... @@ -397,6 +397,19 @@ drawText: function(ctx, str, leftWidth, initHeight, titleHeight, canvasWidth, un
397 397 onLoad: function (options) {
398 398 var that = this;
399 399 this.getSystemInfo();
  400 +
  401 + var first_leader=options.first_leader;
  402 + if(first_leader){
  403 + //-- user_id代过来免登陆 --
  404 + getApp().globalData.user_id=first_leader;
  405 + getApp().getUserFir();
  406 + //调用接口判断是不是会员
  407 + getApp().request.promiseGet("/api/weshop/shoppingGuide/get/"+o.stoid+"/"+first_leader,{}).then(res=>{
  408 + if(res.data.code==0){
  409 + getApp().globalData.guide_id=res.data.data.id;
  410 + }
  411 + })
  412 + }
400 413  
401 414 getApp().request.promiseGet("/api/weshop/wx/livelist/get",{
402 415 data:{ id: options.id }
... ...
packageA/pages/live_share/live_share.js
... ... @@ -17,9 +17,7 @@ Page({
17 17 is_no_data:0, //没有数据
18 18 is_no_more:0, //没有更多数据
19 19 key_str:'',
20   - pattern:0, //分成的方式
21   - currentPage:1, //当前的页码
22   -
  20 + currentPage:1, //当前的页码
23 21 share_hidden:1, //-- 分享的按钮隐藏 --
24 22 },
25 23  
... ...
packageA/pages/quan/quan.js
1 1 // packageA//pages/goods_share/goods_share.js
  2 +var app=getApp(),oo = app.globalData.setting,os=oo,ut = require("../../../utils/util.js");
2 3 Page({
3 4  
4 5 /**
5 6 * 页面的初始数据
6 7 */
7   - data: {
8   - // tab
9   - tab: ['秒杀','拼单','促销','专享礼包'],
10   - currentIndex: 0,
  8 + data: {
11 9 //促销页tab
12 10 tab2: ['免费发放'],
13   - currentIndex2: 0,
14   - //秒杀和拼单底部tab
15   - currentIndex3: 0,
16   - // 控制价格
17   - active1: false,
18   - // 控制佣金
19   - active2: false,
20   - //popup
21   - hiddenPopup: true,
  11 + currentIndex2:0,
  12 + list:[],
  13 + is_load:0, //是否正在加载
  14 + is_no_data:0, //没有数据
  15 + is_no_more:0, //没有更多数据
  16 + key_str:'',
  17 + currentPage:1, //当前的页码
  18 + share_hidden:1, //-- 分享的按钮隐藏 --
  19 + hiddenPopup:1,
22 20 },
23 21  
24 22 /**
25 23 * 生命周期函数--监听页面加载
26 24 */
27 25 onLoad: function (options) {
28   -
29   - },
30   -
31   - /**
32   - * 生命周期函数--监听页面初次渲染完成
33   - */
34   - onReady: function () {
  26 + var th=this;
  27 + //接受有没有导购的参数
  28 + var first_leader=options.first_leader;
  29 + if(first_leader){
  30 + //-- user_id代过来免登陆 --
  31 + getApp().globalData.user_id=first_leader;
  32 + getApp().getUserFir();
  33 + }
  34 + this.requestGoodsList();
  35 + this.setData({getcurday:ut.gettimestamp()});
35 36  
36 37 },
37 38  
38 39 /**
39 40 * 生命周期函数--监听页面显示
40 41 */
41   - onShow: function () {
42   -
43   - },
  42 + onShow: function () { },
44 43  
45 44 /**
46 45 * 生命周期函数--监听页面隐藏
... ... @@ -48,14 +47,6 @@ Page({
48 47 onHide: function () {
49 48  
50 49 },
51   -
52   - /**
53   - * 生命周期函数--监听页面卸载
54   - */
55   - onUnload: function () {
56   -
57   - },
58   -
59 50 /**
60 51 * 页面相关事件处理函数--监听用户下拉动作
61 52 */
... ... @@ -74,71 +65,98 @@ Page({
74 65 * 用户点击右上角分享
75 66 */
76 67 onShareAppMessage: function () {
77   -
  68 + var th=this;
  69 + var id=th.data.hui_active.id;
  70 + var url="/packageA/pages/quan_pro/quan_pro?id="+id;
  71 +
  72 + if(getApp().globalData.user_id){
  73 + url+="&first_leader="+getApp().globalData.user_id;
  74 + }
  75 + var title=th.data.hui_active.name;
  76 + var ob={
  77 + title:title,
  78 + path:url,
  79 + };
  80 + th.setData({share_hidden:1});
  81 + return ob;
  82 + },
  83 +
  84 + requestGoodsList:function(){
  85 + var th=this;
  86 + if(th.data.is_load) return false; //-- 正在加载
  87 + if(th.data.is_no_data) return false; //-- 没有数据
  88 + if(th.data.is_no_more) return false; //-- 没有更多
  89 + th.data.is_load=1;
  90 +
  91 + var url="/api/weshop/prom/coupon/pageCouponList";
  92 + var req_data={
  93 + page:this.data.currentPage,
  94 + store_id:oo.stoid,
  95 + type:1
  96 + }
  97 +
  98 + //-- ---调用接口----
  99 + app.request.promiseGet(url,{data:req_data,isShowLoading:1}).then(res=>{
  100 + th.data.is_load=0;
  101 + if(res.data.code==0 && res.data.data.pageData && res.data.data.pageData.length>0){
  102 + th.data.currentPage++;
  103 + var data=res.data.data.pageData;
  104 + if(res.data.data.page*10>res.data.data.total){th.setData({is_no_more:1});}
  105 + var list=th.data.list;
  106 + list=list.concat(data);
  107 + th.setData({list:list});
  108 + }else{
  109 + if(th.data.currentPage==1){
  110 + th.setData({is_no_data:1});
  111 + }
  112 + }
  113 + })
78 114 },
  115 +
  116 +
  117 + //---点击分享优惠活动---
  118 + share_index:function(e){
  119 +
  120 + //--先判断会员状态--
  121 + var user_info = getApp().globalData.userInfo;
  122 + if (user_info == null || user_info.mobile == undefined || user_info.mobile == "" || user_info.mobile == null) {
  123 + //getApp().my_warnning("请先登录",0,this);
  124 + wx.navigateTo({ url: '/pages/togoin/togoin', })
  125 + return false;
  126 + }
  127 +
  128 + var index=e.currentTarget.dataset.index;
  129 + var item=this.data.list[index];
  130 + this.setData({share_hidden:0,hui_active:item});
  131 +
  132 + var com = this.selectComponent("#share_button"); //组件的id
  133 + com.set_type(1);
  134 + },
  135 + //-- ---更多加载----
  136 + refresh:function(){
  137 + this.requestGoodsList();
  138 + },
  139 +
  140 + //---点击分享优惠活动---
  141 + share_index:function(e){
  142 +
  143 + //--先判断会员状态--
  144 + var user_info = getApp().globalData.userInfo;
  145 + if (user_info == null || user_info.mobile == undefined || user_info.mobile == "" || user_info.mobile == null) {
  146 + //getApp().my_warnning("请先登录",0,this);
  147 + wx.navigateTo({ url: '/pages/togoin/togoin', })
  148 + return false;
  149 + }
  150 +
  151 + var index=e.currentTarget.dataset.index;
  152 + var item=this.data.list[index];
  153 + this.setData({share_hidden:0,hui_active:item});
  154 +
  155 + var com = this.selectComponent("#share_button"); //组件的id
  156 + com.set_type(1);
  157 + },
  158 +
  159 +
  160 +
79 161  
80   - // 点击价格排序
81   - sort1() {
82   - if(this.data.active2) {
83   - this.setData({
84   - active2: !this.data.active2
85   - });
86   - };
87   - this.setData({
88   - active1: !this.data.active1
89   - });
90   -
91   - },
92   - // 点击佣金排序
93   - sort2() {
94   - if(this.data.active1) {
95   - this.setData({
96   - active1: !this.data.active1
97   - });
98   - };
99   - this.setData({
100   - active2: !this.data.active2
101   - });
102   - },
103   - // 点击tab
104   - clickTab(e) {
105   - this.setData({
106   - currentIndex: e.target.dataset.index,
107   - });
108   - },
109   - // 点击促销页tab
110   - clickTab2(e) {
111   - this.setData({
112   - currentIndex2: e.target.dataset.index,
113   - });
114   - },
115   - // 点击秒杀和拼单底部tab
116   - clickTab3(e) {
117   - this.setData({
118   - currentIndex3: e.target.dataset.index,
119   - });
120   - },
121   - // 关闭弹出层
122   - closePopup() {
123   - this.setData({
124   - hiddenPopup: true
125   - });
126   - },
127   - // 显示弹出层
128   - showPopup() {
129   - this.setData({
130   - hiddenPopup: false
131   - });
132   - },
133   - clickShare() {
134   - this.setData({
135   - hiddenPopup: false
136   - });
137   - },
138   - select(e) {
139   - var index = e.target.dataset.index;
140   - this.setData({
141   - hiddenPopup: true
142   - });
143   - },
144 162 })
145 163 \ No newline at end of file
... ...
packageA/pages/quan/quan.json
1   -{
2   - "usingComponents": {
3   - "nodata": "/components/nodata/nodata"
  1 +{
  2 + "usingComponents": {
  3 + "nodata": "/components/nodata/nodata",
  4 + "share_button": "/components/share/share"
4 5 },
5 6 "navigationBarTitleText": "优惠券列表",
6 7 "enablePullDownRefresh": false
... ...
packageA/pages/quan/quan.wxml
  1 +<wxs module="filters" src="../../../utils/filter.wxs"></wxs>
1 2 <view class="container">
2 3 <!-- 列表 -->
3 4 <!-- <view class="list-container"> -->
... ... @@ -11,30 +12,42 @@
11 12 <scroll-view
12 13 class="list"
13 14 scroll-y="true"
  15 + bindscrolltolower="refresh"
14 16 scroll-anchoring
15 17 refresher-enabled>
16   -
17   - <!-- 暂无数据 -->
18   - <nodata nodataContainer="nodata">暂无数据</nodata>
19   -
20   - <block>
  18 +
  19 + <block wx:for="{{list}}">
21 20 <view class="coupons bg-red">
22 21 <view class="flex">
23 22 <view>
24   - <view class="coupon-hd ellipsis-2 fs36">全场通用券</view>
25   - <view class="deadline fs28 pdt10">限时使用:2012-12-31 至 2013-12-31</view>
  23 + <view class="coupon-hd ellipsis-2 fs36">{{item.name}}</view>
  24 + <view class="deadline fs28 pdt10" wx:if="{{item.endtype==0}}">限时使用:
  25 + <text wx:if="{{item.starttype==1}}">{{filters.format_time(getcurday+3600*24*item.startdays)}}</text>
  26 + <text wx:if="{{item.starttype==0 && item.use_start_time>0}}"> {{filters.format_time(item.use_start_time)}}</text>至
  27 + <text wx:if="{{item.use_end_time>0}}"> {{filters.format_time(item.use_end_time)}}</text><text wx:else>不限</text>
  28 + </view>
  29 + <view class="deadline fs28 pdt10" wx:else>限时使用:
  30 + <text wx:if="{{item.starttype==1}}">{{filters.format_time(getcurday+3600*24*item.startdays)}}至</text> <text wx:if="{{item.days>0}}">{{filters.format_time(getcurday+3600*24*item.days)}}</text><text wx:else>不限</text>
  31 + </view>
26 32 </view>
27   - <view class="price">¥<text class="fs80">25</text></view>
  33 + <view class="price">¥<text class="fs80">{{filters.toFix(item.money,2)}}</text></view>
28 34 </view>
29 35 <view class="flex ai-center jc_sb pdt20">
30   - <view class="coupon-ft ellipsis-2 fs28">全场任意产品通用</view>
31   - <view class="btn-share" bindtap="clickShare">分享</view>
  36 + <view wx:if="{{item.useobjecttype==0}}" class="coupon-ft ellipsis-2 fs28">全场任意产品通用</view>
  37 + <view wx:if="{{item.useobjecttype==1}}" class="coupon-ft ellipsis-2 fs28">名牌({{item.useobjectname}})</view>
  38 + <view wx:if="{{item.useobjecttype==2}}" class="coupon-ft ellipsis-2 fs28">品类({{item.useobjectname}})</view>
  39 + <view wx:if="{{item.useobjecttype==11}}" class="coupon-ft ellipsis-2 fs28">用途({{item.useobjectname}})</view>
  40 + <view wx:if="{{item.useobjecttype==12}}" class="coupon-ft ellipsis-2 fs28">分类一({{item.useobjectname}})</view>
  41 + <view wx:if="{{item.useobjecttype==20}}" class="coupon-ft ellipsis-2 fs28">单品({{item.useobjectname}})</view>
  42 +
  43 + <view bindtap="share_index" data-index="{{index}}" class="btn-share" >分享</view>
32 44 </view>
33   - </view>
34   -
  45 + </view>
35 46 </block>
36   -
37   - <view class="no-more t-c">- 已全部加载 -</view>
  47 +
  48 + <!-- 暂无数据 -->
  49 + <nodata wx:if="{{list.length==0}}" nodataContainer="nodata">暂无数据</nodata>
  50 + <view wx:if="{{is_no_more}}" class="no-more t-c">- 已全部加载 -</view>
38 51 </scroll-view>
39 52 <!-- </view> -->
40 53 <view class="popup-container" hidden="{{hiddenPopup}}">
... ... @@ -48,4 +61,5 @@
48 61 </view>
49 62 </view>
50 63 </view>
51   -
  64 +<!-- 分享控件,底部弹出 -->
  65 +<share_button id="share_button" bind:cancel="cancel" bind:share_img="saveImageToPhotosAlbum" wx:if="{{!share_hidden}}"></share_button>
... ...