From daf2d4418b20051f257376241392c4dc1a0d8f1d Mon Sep 17 00:00:00 2001 From: yvan.ni <765199919@qq.com> Date: Mon, 19 Oct 2020 10:13:06 +0800 Subject: [PATCH] 直播间的分享 --- packageA/pages/live_share/live_share.js | 181 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------------------------------------------------------------- packageA/pages/live_share/live_share.json | 4 +++- packageA/pages/live_share/live_share.wxml | 33 +++++++++++++++++++-------------- packageA/pages/live_share/live_share.wxss | 7 +------ 4 files changed, 140 insertions(+), 85 deletions(-) diff --git a/packageA/pages/live_share/live_share.js b/packageA/pages/live_share/live_share.js index c041c61..25b70ff 100644 --- a/packageA/pages/live_share/live_share.js +++ b/packageA/pages/live_share/live_share.js @@ -1,40 +1,43 @@ // packageA//pages/goods_share/goods_share.js +var app=getApp(),oo = app.globalData.setting,os=oo,ut = require("../../../utils/util.js"); Page({ /** * 页面的初始数据 */ - data: { - // tab - tab: ['秒杀','拼单','促销','专享礼包'], - currentIndex: 0, + data: { //促销页tab tab2: ['正在直播','即将开始','精彩回放'], currentIndex2: 0, - //秒杀和拼单底部tab - currentIndex3: 0, - // 控制价格 - active1: false, - // 控制佣金 - active2: false, //popup hiddenPopup: true, + + list:[], + is_load:0, //是否正在加载 + is_no_data:0, //没有数据 + is_no_more:0, //没有更多数据 + key_str:'', + pattern:0, //分成的方式 + currentPage:1, //当前的页码 + + share_hidden:1, //-- 分享的按钮隐藏 -- }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { + var th=this; + //接受有没有导购的参数 + var first_leader=options.first_leader; + if(first_leader){ + //-- user_id代过来免登陆 -- + getApp().globalData.user_id=first_leader; + getApp().getUserFir(); + } + this.requestGoodsList(); }, - - /** - * 生命周期函数--监听页面初次渲染完成 - */ - onReady: function () { - - }, - /** * 生命周期函数--监听页面显示 */ @@ -50,13 +53,6 @@ Page({ }, /** - * 生命周期函数--监听页面卸载 - */ - onUnload: function () { - - }, - - /** * 页面相关事件处理函数--监听用户下拉动作 */ // onPullDownRefresh: function () { @@ -74,50 +70,36 @@ Page({ * 用户点击右上角分享 */ onShareAppMessage: function () { - + var th=this; + var id=th.data.hui_active.id; + var url='/packageA/pages/liveStreamDetails/liveStreamDetails?id=' + id + '&live=ing'; + if(getApp().globalData.user_id){ + url+="&first_leader="+getApp().globalData.user_id; + } + var title=th.data.hui_active.name; + var img=th.data.hui_active.share_img; + var ob={ + title:title, + path:url, + imageUrl: img, + }; + th.setData({share_hidden:1}); + return ob; }, - - // 点击价格排序 - sort1() { - if(this.data.active2) { - this.setData({ - active2: !this.data.active2 - }); - }; - this.setData({ - active1: !this.data.active1 - }); - }, - // 点击佣金排序 - sort2() { - if(this.data.active1) { + + // 点击tab + clickTab2(e) { + if(this.data.currentIndex2!=e.target.dataset.index){ this.setData({ - active1: !this.data.active1 + currentIndex2: e.target.dataset.index,is_no_data:0,is_no_more:0,list:[], }); - }; - this.setData({ - active2: !this.data.active2 - }); - }, - // 点击tab - clickTab(e) { - this.setData({ - currentIndex: e.target.dataset.index, - }); - }, - // 点击促销页tab - clickTab2(e) { - this.setData({ - currentIndex2: e.target.dataset.index, - }); - }, - // 点击秒杀和拼单底部tab - clickTab3(e) { - this.setData({ - currentIndex3: e.target.dataset.index, - }); + this.data.is_load=0; + this.data.currentPage=1; + this.requestGoodsList(); + } }, + // 关闭弹出层 closePopup() { this.setData({ @@ -130,4 +112,75 @@ Page({ hiddenPopup: false }); }, + + requestGoodsList:function(){ + var th=this; + if(th.data.is_load) return false; //-- 正在加载 + if(th.data.is_no_data) return false; //-- 没有数据 + if(th.data.is_no_more) return false; //-- 没有更多 + th.data.is_load=1; + + var url="/api/weshop/wx/livelist/page"; + var req_data={ + page:this.data.currentPage, + store_id:oo.stoid, + } + switch(th.data.currentIndex2){ + case 0: + req_data.live_status=101; + break; + case 1: + req_data.live_status=102; + break; + case 2: + req_data.live_status=103; + break; + } + if(this.data.key_str && this.data.key_str.trim()){ + var str=this.data.key_str.trim(); + req_data.key_str=str; + } + //-- ---调用接口---- + app.request.promiseGet(url,{data:req_data,isShowLoading:1}).then(res=>{ + th.data.is_load=0; + if(res.data.code==0 && res.data.data.pageData && res.data.data.pageData.length>0){ + th.data.currentPage++; + var data=res.data.data.pageData; + if(res.data.data.page*10>res.data.data.total){th.setData({is_no_more:1});} + var list=th.data.list; + list=list.concat(data); + th.setData({list:list}); + }else{ + if(th.data.currentPage==1){ + th.setData({is_no_data:1}); + } + } + }) + }, + + //---点击分享优惠活动--- + share_index:function(e){ + + //--先判断会员状态-- + var user_info = getApp().globalData.userInfo; + if (user_info == null || user_info.mobile == undefined || user_info.mobile == "" || user_info.mobile == null) { + //getApp().my_warnning("请先登录",0,this); + wx.navigateTo({ url: '/pages/togoin/togoin', }) + return false; + } + + var index=e.currentTarget.dataset.index; + var item=this.data.list[index]; + this.setData({share_hidden:0,hui_active:item}); + + var com = this.selectComponent("#share_button"); //组件的id + com.set_type(1); + }, + //-- ---更多加载---- + refresh:function(){ + this.requestGoodsList(); + }, + + + }) \ No newline at end of file diff --git a/packageA/pages/live_share/live_share.json b/packageA/pages/live_share/live_share.json index 0ad7ff9..1f8fbdf 100644 --- a/packageA/pages/live_share/live_share.json +++ b/packageA/pages/live_share/live_share.json @@ -1,6 +1,8 @@ { + "navigationBarTitleText": "直播间分享", "usingComponents": { - "nodata": "/components/nodata/nodata" + "nodata": "/components/nodata/nodata", + "share_button": "/components/share/share" }, "enablePullDownRefresh": false } \ No newline at end of file diff --git a/packageA/pages/live_share/live_share.wxml b/packageA/pages/live_share/live_share.wxml index e576f3d..14b4030 100644 --- a/packageA/pages/live_share/live_share.wxml +++ b/packageA/pages/live_share/live_share.wxml @@ -1,3 +1,4 @@ + @@ -11,27 +12,31 @@ - - - 暂无数据 - + refresher-enabled> - + - + + + - 商品名称商品名称商品名称商品名称商品名称商品名称商品名称商品名称商品名称 - 直播时间:2020-12-31 18:00 - 主播:何大大 - 分享 + {{item.name}} + 直播时间:{{filter.format_time(item.start_time, 2)}} + 主播:{{item['anchor_name']}} + 分享 - - - - 已全部加载 - + + + 暂无数据 + - 已全部加载 - + + diff --git a/packageA/pages/live_share/live_share.wxss b/packageA/pages/live_share/live_share.wxss index a9a2026..0bab69b 100644 --- a/packageA/pages/live_share/live_share.wxss +++ b/packageA/pages/live_share/live_share.wxss @@ -111,12 +111,7 @@ page { justify-content: center; position: relative; } -.img-container:after { - font-family: iconfont; - content: '\e8c1'; - color: #bbb; - font-size: 80rpx; -} +.img-container:after {} .img-container.live:before { -- libgit2 0.21.4