Commit ee929688ab538b6b80f0e066f554f3a44745fcc6
1 parent
687fce2a
直播列表 和 直播详情页 添加开播时间
Showing
6 changed files
with
82 additions
and
57 deletions
packageA/pages/liveStream/liveStream.wxml
| @@ -15,7 +15,7 @@ | @@ -15,7 +15,7 @@ | ||
| 15 | <view> | 15 | <view> |
| 16 | <view class="item-title">{{item.name}}</view> | 16 | <view class="item-title">{{item.name}}</view> |
| 17 | <view class="item-time">{{filter.format_time(item.start_time, 2)}} 开始</view> | 17 | <view class="item-time">{{filter.format_time(item.start_time, 2)}} 开始</view> |
| 18 | - <view></view> | 18 | + <view class="item-anchor">主播:{{item['anchor_name']}}</view> |
| 19 | </view> | 19 | </view> |
| 20 | <subscribe room-id="{{item.roomid}}" stopPropagation="{{true}}"></subscribe> | 20 | <subscribe room-id="{{item.roomid}}" stopPropagation="{{true}}"></subscribe> |
| 21 | </view> | 21 | </view> |
| @@ -36,7 +36,11 @@ | @@ -36,7 +36,11 @@ | ||
| 36 | <image src="{{item.share_img}}" class="item-pic" mode="aspectFill"></image> | 36 | <image src="{{item.share_img}}" class="item-pic" mode="aspectFill"></image> |
| 37 | </view> | 37 | </view> |
| 38 | <view class="list-item-right"> | 38 | <view class="list-item-right"> |
| 39 | - <view class="item-title">{{item.name}}</view> | 39 | + <view> |
| 40 | + <view class="item-title">{{item.name}}</view> | ||
| 41 | + <view class="item-time">{{filter.format_time(item.start_time, 2)}} 开始</view> | ||
| 42 | + <view class="item-anchor">主播:{{item['anchor_name']}}</view> | ||
| 43 | + </view> | ||
| 40 | <view class="item-btn" catchtap="clickLive" data-roomid="{{item.roomid}}">观看直播</view> | 44 | <view class="item-btn" catchtap="clickLive" data-roomid="{{item.roomid}}">观看直播</view> |
| 41 | </view> | 45 | </view> |
| 42 | </view> | 46 | </view> |
| @@ -57,7 +61,7 @@ | @@ -57,7 +61,7 @@ | ||
| 57 | <view class="list-item-right"> | 61 | <view class="list-item-right"> |
| 58 | <view> | 62 | <view> |
| 59 | <view class="item-title">{{item.name}}</view> | 63 | <view class="item-title">{{item.name}}</view> |
| 60 | - <view class="item-time">{{filter.format_time(item.start_time, 2)}} 开始</view> | 64 | + <view class="item-time">{{filter.format_time(item.end_time, 2)}} 结束</view> |
| 61 | <view class="item-anchor">主播:{{item['anchor_name']}}</view> | 65 | <view class="item-anchor">主播:{{item['anchor_name']}}</view> |
| 62 | </view> | 66 | </view> |
| 63 | <view class="item-btn" catchtap="clickLive" data-roomid="{{item.roomid}}">观看回放</view> | 67 | <view class="item-btn" catchtap="clickLive" data-roomid="{{item.roomid}}">观看回放</view> |
packageA/pages/liveStreamDetails/liveStreamDetails.js
| @@ -191,7 +191,7 @@ drawText: function(ctx, str, leftWidth, initHeight, titleHeight, canvasWidth, un | @@ -191,7 +191,7 @@ drawText: function(ctx, str, leftWidth, initHeight, titleHeight, canvasWidth, un | ||
| 191 | // 绘制文字 | 191 | // 绘制文字 |
| 192 | ctx.setFontSize(24); | 192 | ctx.setFontSize(24); |
| 193 | ctx.setFillStyle('#1E1E1E'); | 193 | ctx.setFillStyle('#1E1E1E'); |
| 194 | - this.drawText(ctx, '发的电视剧覅是覅世界佛教阿松i范吉奥i是房间都是金佛ex哎', 51, 563, 300, 300, 2); | 194 | + this.drawText(ctx, title, 51, 563, 300, 300, 2); |
| 195 | 195 | ||
| 196 | // 绘制小程序码 | 196 | // 绘制小程序码 |
| 197 | ctx.drawImage(this.data.ewm, 310, 525, 132, 132); | 197 | ctx.drawImage(this.data.ewm, 310, 525, 132, 132); |
packageA/pages/liveStreamDetails/liveStreamDetails.wxml
| @@ -5,22 +5,22 @@ | @@ -5,22 +5,22 @@ | ||
| 5 | <view class="content"> | 5 | <view class="content"> |
| 6 | <!-- 封面标题 --> | 6 | <!-- 封面标题 --> |
| 7 | <view class="cover-container"> | 7 | <view class="cover-container"> |
| 8 | - <image src="{{details.cover_img}}" class="cover-img" mode="aspectFit"></image> | 8 | + <image src="{{details.share_img}}" class="cover-img" mode="aspectFit"></image> |
| 9 | <!-- <view class="cover-desc"> | 9 | <!-- <view class="cover-desc"> |
| 10 | <view>{{details.name}}</view> | 10 | <view>{{details.name}}</view> |
| 11 | - <view>{{filter.format_time(details.start_time)}}</view> | 11 | + <view>{{filter.format_time(details.startshare_time)}}</view> |
| 12 | </view> --> | 12 | </view> --> |
| 13 | </view> | 13 | </view> |
| 14 | 14 | ||
| 15 | <!-- 直播详情 --> | 15 | <!-- 直播详情 --> |
| 16 | <view class="desc-container"> | 16 | <view class="desc-container"> |
| 17 | <view class="desc-title">{{details.name}}</view> | 17 | <view class="desc-title">{{details.name}}</view> |
| 18 | + <view class="desc-content"> | ||
| 19 | + <view>{{filter.format_time(details.start_time, 2)}} 锁定直播</view> | ||
| 20 | + <!-- <view>护肤、彩妆、香氛群星汇聚,更有折扣买赠与神秘新品加持~</view> | ||
| 21 | + <view>多轮抽奖惊喜连连,不容错过!</view> --> | ||
| 22 | + </view> | ||
| 18 | <text class="desc-status">{{myUtils.liveStatus(details.live_status)}}</text> | 23 | <text class="desc-status">{{myUtils.liveStatus(details.live_status)}}</text> |
| 19 | - <!-- <view class="desc-content"> | ||
| 20 | - <view>6月24日20:00锁定直播 盘点年中 「上榜」好货!</view> | ||
| 21 | - <view>护肤、彩妆、香氛群星汇聚,更有折扣买赠与神秘新品加持~</view> | ||
| 22 | - <view>多轮抽奖惊喜连连,不容错过!</view> | ||
| 23 | - </view> --> | ||
| 24 | </view> | 24 | </view> |
| 25 | 25 | ||
| 26 | <!-- 列表 --> | 26 | <!-- 列表 --> |
packageA/pages/liveStreamDetails/liveStreamDetails.wxss
| @@ -54,11 +54,13 @@ | @@ -54,11 +54,13 @@ | ||
| 54 | line-height: 50rpx; | 54 | line-height: 50rpx; |
| 55 | padding: 0 30rpx; | 55 | padding: 0 30rpx; |
| 56 | background-color: #eee; | 56 | background-color: #eee; |
| 57 | - margin-top: 22rpx; | ||
| 58 | - margin-bottom: 44rpx; | 57 | + /* margin-top: 22rpx; |
| 58 | + margin-bottom: 44rpx; */ | ||
| 59 | } | 59 | } |
| 60 | .desc-content { | 60 | .desc-content { |
| 61 | font-size: 29rpx; | 61 | font-size: 29rpx; |
| 62 | + padding-top: 22rpx; | ||
| 63 | + padding-bottom: 22rpx; | ||
| 62 | } | 64 | } |
| 63 | .list { | 65 | .list { |
| 64 | padding: 0 36rpx; | 66 | padding: 0 36rpx; |
utils/filter.wxs
| 1 | var filters = { | 1 | var filters = { |
| 2 | - toFix:function(val,count){ | ||
| 3 | - val=parseFloat(val); | ||
| 4 | - return val.toFixed(count) | ||
| 5 | - }, | ||
| 6 | - replace_time:function(val){ | ||
| 7 | - if(!val) return "不限"; | ||
| 8 | - return val.replace("00:00:00",""); | ||
| 9 | - }, | ||
| 10 | - | ||
| 11 | - replace_time2: function (val) { | ||
| 12 | - if(val==null || val==undefined || val=='') return ""; | ||
| 13 | - var a = val.split(" "); | ||
| 14 | - return a[0]; | ||
| 15 | - }, | 2 | + toFix: function (val, count) { |
| 3 | + val = parseFloat(val); | ||
| 4 | + return val.toFixed(count) | ||
| 5 | + }, | ||
| 6 | + replace_time: function (val) { | ||
| 7 | + if (!val) return "不限"; | ||
| 8 | + return val.replace("00:00:00", ""); | ||
| 9 | + }, | ||
| 16 | 10 | ||
| 17 | - format_time:function(ts,isFull) { | ||
| 18 | - if(ts==null || ts==undefined || ts=='') return ""; | ||
| 19 | - var d = getDate(ts*1000) | ||
| 20 | - var fm=[d.getFullYear(), d.getMonth()+1, d.getDate()].join('-'); | ||
| 21 | - if(isFull==1) | ||
| 22 | - fm=fm + ' '+ [d.getHours(), d.getMinutes(), d.getSeconds()].join(':') | ||
| 23 | - return fm; | ||
| 24 | - }, | 11 | + replace_time2: function (val) { |
| 12 | + if (val == null || val == undefined || val == '') return ""; | ||
| 13 | + var a = val.split(" "); | ||
| 14 | + return a[0]; | ||
| 15 | + }, | ||
| 25 | 16 | ||
| 26 | - pInt:function(t) { | ||
| 27 | - var d = parseInt(t); return d; | ||
| 28 | - }, | 17 | + format_time: function (ts, isFull) { |
| 18 | + // 如果数值位数为1,则补0 | ||
| 19 | + function appendZero(obj) { | ||
| 20 | + if (obj < 10) { | ||
| 21 | + return "0" + "" + obj; | ||
| 22 | + } else { | ||
| 23 | + return obj; | ||
| 24 | + } | ||
| 25 | + }; | ||
| 26 | + | ||
| 27 | + if (ts == null || ts == undefined || ts == '') return ""; | ||
| 28 | + var d = getDate(ts * 1000) | ||
| 29 | + var fm = [d.getFullYear(), d.getMonth() + 1, d.getDate()].join('-'); | ||
| 30 | + var md = (d.getMonth() + 1) + '月' + d.getDate() + '日'; | ||
| 31 | + if (isFull == 1) | ||
| 32 | + fm = fm + ' ' + [d.getHours(), d.getMinutes(), d.getSeconds()].join(':'); | ||
| 33 | + if (isFull == 2) { | ||
| 34 | + fm = md + ' ' + [appendZero(d.getHours()), appendZero(d.getMinutes())].join(':'); | ||
| 35 | + } | ||
| 36 | + return fm; | ||
| 37 | + }, | ||
| 38 | + | ||
| 39 | + pInt: function (t) { | ||
| 40 | + var d = parseInt(t); | ||
| 41 | + return d; | ||
| 42 | + }, | ||
| 43 | + | ||
| 44 | + show_gui_ge: function (spec, color) { | ||
| 45 | + if ((spec == "" || spec == null || spec == "null")) { | ||
| 46 | + if ((color == "" || color == null || color == "null")) { | ||
| 47 | + return "规格1"; | ||
| 48 | + } else { | ||
| 49 | + return color; | ||
| 50 | + } | ||
| 51 | + } else { | ||
| 52 | + if ((color == "" || color == null || color == "null")) { | ||
| 53 | + return spec; | ||
| 54 | + } else { | ||
| 55 | + return spec + "/" + color; | ||
| 56 | + } | ||
| 57 | + } | ||
| 58 | + } | ||
| 59 | +}; | ||
| 29 | 60 | ||
| 30 | - show_gui_ge:function(spec,color){ | ||
| 31 | - if((spec=="" || spec==null || spec=="null")){ | ||
| 32 | - if((color=="" || color==null || color=="null")){ return "规格1"; | ||
| 33 | - }else{return color; } | ||
| 34 | - }else{ | ||
| 35 | - if((color=="" || color==null || color=="null")){ return spec; | ||
| 36 | - }else{ return spec+"/"+color; } | ||
| 37 | - } | ||
| 38 | - }, | ||
| 39 | - | ||
| 40 | - | ||
| 41 | -} | ||
| 42 | module.exports = { | 61 | module.exports = { |
| 43 | - toFix: filters.toFix, | ||
| 44 | - replace_time:filters.replace_time, | ||
| 45 | - replace_time2: filters.replace_time2, | ||
| 46 | - format_time:filters.format_time, | ||
| 47 | - pInt:filters.pInt, | ||
| 48 | - show_gui_ge:filters.show_gui_ge, | 62 | + toFix: filters.toFix, |
| 63 | + replace_time: filters.replace_time, | ||
| 64 | + replace_time2: filters.replace_time2, | ||
| 65 | + format_time: filters.format_time, | ||
| 66 | + pInt: filters.pInt, | ||
| 67 | + show_gui_ge: filters.show_gui_ge, | ||
| 49 | } | 68 | } |
| 50 | \ No newline at end of file | 69 | \ No newline at end of file |