王士厅

进入人民号“赣州消防”中的图集详情页,点击进入任意图集内容“底部互动入口进行收藏,点击收藏icon无反应

@@ -20,7 +20,7 @@ export struct LikeComponent { @@ -20,7 +20,7 @@ export struct LikeComponent {
20 @State likesStyle: number = this.contentDetailData.likesStyle // 赞样式 1红心(点赞) 2大拇指(祈福) 3蜡烛(默哀) 4置空 20 @State likesStyle: number = this.contentDetailData.likesStyle // 赞样式 1红心(点赞) 2大拇指(祈福) 3蜡烛(默哀) 4置空
21 @State likeStatus: boolean = false 21 @State likeStatus: boolean = false
22 viewModel: LikeViewModel = new LikeViewModel() 22 viewModel: LikeViewModel = new LikeViewModel()
23 - @Prop data: Record<string, string> 23 + @Prop @Watch('onDataUpdated') data: Record<string, string>
24 enableBtn = true 24 enableBtn = true
25 componentType: number = 1 //1: 底部栏目样式 2: 新闻页中间位置样式 3:动态Tab内容下的互动入口 25 componentType: number = 1 //1: 底部栏目样式 2: 新闻页中间位置样式 3:动态Tab内容下的互动入口
26 styleType: number = 1 //1: 白色背景(图文底部栏) 2: 黑色背景(图集底部栏) 3 透明背景 26 styleType: number = 1 //1: 白色背景(图文底部栏) 2: 黑色背景(图集底部栏) 3 透明背景
@@ -35,12 +35,18 @@ export struct LikeComponent { @@ -35,12 +35,18 @@ export struct LikeComponent {
35 // this.data['channelId'] = "2059" //必须 35 // this.data['channelId'] = "2059" //必须
36 // this.data['status'] = "1" 36 // this.data['status'] = "1"
37 37
38 - aboutToAppear(): void { 38 + aboutToAppear() {
  39 + this.onDataUpdated()
  40 + }
  41 +
  42 + onDataUpdated() {
39 if (this.data) { 43 if (this.data) {
40 - //获取点赞状态  
41 - this.getLikeStatus()  
42 - //获取点赞数  
43 - this.getLikeCount() 44 + if (this.data['channelId'] !== 'undefined') {
  45 + //获取点赞状态
  46 + this.getLikeStatus()
  47 + //获取点赞数
  48 + this.getLikeCount()
  49 + }
44 } 50 }
45 } 51 }
46 52
@@ -40,6 +40,7 @@ const TAG = 'OperRowListView'; @@ -40,6 +40,7 @@ const TAG = 'OperRowListView';
40 operationButtonList: ['comment', 'like', 'collect', 'listen', 'share'] 40 operationButtonList: ['comment', 'like', 'collect', 'listen', 'share']
41 }) 41 })
42 */ 42 */
  43 +
43 @Preview 44 @Preview
44 @Component 45 @Component
45 export struct OperRowListView { 46 export struct OperRowListView {