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 |