zhangbo1_wd

解决直播间 数据大概率出不来问题【接口时序问题】

@@ -17,7 +17,7 @@ const TAG: string = 'TabLiveComponent'; @@ -17,7 +17,7 @@ const TAG: string = 'TabLiveComponent';
17 export struct TabLiveComponent { 17 export struct TabLiveComponent {
18 liveViewModel: LiveViewModel = new LiveViewModel() 18 liveViewModel: LiveViewModel = new LiveViewModel()
19 @State liveList: Array<LiveRoomItemBean> = [] 19 @State liveList: Array<LiveRoomItemBean> = []
20 - @Consume liveDetailsBean: LiveDetailsBean 20 + @Consume @Watch('updateData') liveDetailsBean: LiveDetailsBean
21 @State private pageModel: PageModel = new PageModel() 21 @State private pageModel: PageModel = new PageModel()
22 22
23 aboutToAppear(): void { 23 aboutToAppear(): void {
@@ -81,6 +81,10 @@ export struct TabLiveComponent { @@ -81,6 +81,10 @@ export struct TabLiveComponent {
81 } 81 }
82 82
83 getLiveList() { 83 getLiveList() {
  84 + if (!this.liveDetailsBean || !this.liveDetailsBean.newsId) {
  85 + // 参数不够,直接拦截接口
  86 + return
  87 + }
84 this.pageModel.currentPage = 1 88 this.pageModel.currentPage = 1
85 this.liveViewModel.getLiveList( 89 this.liveViewModel.getLiveList(
86 this.pageModel.currentPage, 90 this.pageModel.currentPage,
@@ -147,4 +151,12 @@ export struct TabLiveComponent { @@ -147,4 +151,12 @@ export struct TabLiveComponent {
147 151
148 aboutToDisappear(): void { 152 aboutToDisappear(): void {
149 } 153 }
  154 +
  155 + updateData() {
  156 + if (this.liveList.length > 0) {
  157 + // TODO 拦截刷新?根据业务斟酌下
  158 + return
  159 + }
  160 + this.getLiveList()
  161 + }
150 } 162 }