Merge branch 'main' of http://192.168.1.42/developOne/harmonyPool
Showing
29 changed files
with
223 additions
and
106 deletions
| @@ -32,6 +32,12 @@ export struct CardParser { | @@ -32,6 +32,12 @@ export struct CardParser { | ||
| 32 | pageShowTime:number = 0; | 32 | pageShowTime:number = 0; |
| 33 | pageHideTime:number = 0; | 33 | pageHideTime:number = 0; |
| 34 | 34 | ||
| 35 | + aboutToAppear(): void { | ||
| 36 | + | ||
| 37 | + console.log('CardParser-contentDTO', JSON.stringify(this.contentDTO)) | ||
| 38 | + console.log('CardParser-compDTO', JSON.stringify(this.compDTO)) | ||
| 39 | + } | ||
| 40 | + | ||
| 35 | onPageShow() { | 41 | onPageShow() { |
| 36 | this.pageShowTime = DateTimeUtils.getTimeStamp() | 42 | this.pageShowTime = DateTimeUtils.getTimeStamp() |
| 37 | } | 43 | } |
| @@ -52,6 +52,16 @@ export struct CompParser { | @@ -52,6 +52,16 @@ export struct CompParser { | ||
| 52 | }) | 52 | }) |
| 53 | this.compDTO.operDataList = this.noneAudioItems; | 53 | this.compDTO.operDataList = this.noneAudioItems; |
| 54 | } | 54 | } |
| 55 | + // 金刚卡屏蔽音频类型稿件 | ||
| 56 | + if (this.compDTO.compStyle === CompStyle.Zh_Grid_Layout_03) { | ||
| 57 | + this.audioItems = this.compDTO.operDataList.filter(item => { | ||
| 58 | + return item.objectType === '13' || item.linkUrl.includes('audiotopic') | ||
| 59 | + }) | ||
| 60 | + this.noneAudioItems = this.compDTO.operDataList.filter(item => { | ||
| 61 | + return item.objectType !== '13' && !item.linkUrl.includes('audiotopic') | ||
| 62 | + }) | ||
| 63 | + this.compDTO.operDataList = this.noneAudioItems; | ||
| 64 | + } | ||
| 55 | } | 65 | } |
| 56 | 66 | ||
| 57 | build() { | 67 | build() { |
| @@ -68,6 +68,7 @@ export struct MorningEveningPaperComponent { | @@ -68,6 +68,7 @@ export struct MorningEveningPaperComponent { | ||
| 68 | @State topSafeHeight: number = 0; | 68 | @State topSafeHeight: number = 0; |
| 69 | @State bottomSafeHeight: number = 0; | 69 | @State bottomSafeHeight: number = 0; |
| 70 | @State isHasTopView: boolean = false; | 70 | @State isHasTopView: boolean = false; |
| 71 | + @State scrollOffset: number = 0 | ||
| 71 | 72 | ||
| 72 | private audioDataList: AudioDataList[] = [] | 73 | private audioDataList: AudioDataList[] = [] |
| 73 | private playerController: WDPlayerController = new WDPlayerController(); | 74 | private playerController: WDPlayerController = new WDPlayerController(); |
| @@ -267,24 +268,22 @@ export struct MorningEveningPaperComponent { | @@ -267,24 +268,22 @@ export struct MorningEveningPaperComponent { | ||
| 267 | compListItem: this.compListItem, | 268 | compListItem: this.compListItem, |
| 268 | }) | 269 | }) |
| 269 | .margin({ | 270 | .margin({ |
| 270 | - top: this.pageInfoBean?.topicInfo?.frontLinkObject ? 10 : 44 | 271 | + top: this.isHasTopView ? 10 : 44+this.topSafeHeight |
| 271 | }) | 272 | }) |
| 272 | } | 273 | } |
| 273 | } | 274 | } |
| 274 | - .height(`calc(100% - ${this.bottomSafeHeight + this.topSafeHeight + 'vp'})`).scrollBar(BarState.Off) | ||
| 275 | - .onAreaChange((oldValue: Area, newValue: Area) => { | ||
| 276 | - let persent = Math.abs(Number(newValue.globalPosition.y)) / 150 | ||
| 277 | - if (persent > 1) { | ||
| 278 | - persent = 1 | ||
| 279 | - } | 275 | + // .height(`calc(100% - ${this.bottomSafeHeight + this.topSafeHeight + 'vp'})`) |
| 276 | + .scrollBar(BarState.Off) | ||
| 277 | + .onWillScroll(scrollOffset =>{ | ||
| 278 | + this.scrollOffset = this.scrollOffset + scrollOffset as number | ||
| 280 | }) | 279 | }) |
| 281 | 280 | ||
| 282 | - PaperTitleComponent().margin({top:this.isHasTopView?this.topSafeHeight:0}).backgroundColor(this.mixedBgColor).opacity(this.isHasTopView?0:1) | 281 | + this.topPaperTitle() |
| 283 | } | 282 | } |
| 284 | .width('100%') | 283 | .width('100%') |
| 285 | .height('100%') | 284 | .height('100%') |
| 286 | .padding({ | 285 | .padding({ |
| 287 | - top: this.isHasTopView?0:this.topSafeHeight, | 286 | + top: 0, |
| 288 | // bottom: this.bottomSafeHeight | 287 | // bottom: this.bottomSafeHeight |
| 289 | }) | 288 | }) |
| 290 | // .backgroundColor(Color.Black) | 289 | // .backgroundColor(Color.Black) |
| @@ -293,6 +292,13 @@ export struct MorningEveningPaperComponent { | @@ -293,6 +292,13 @@ export struct MorningEveningPaperComponent { | ||
| 293 | } | 292 | } |
| 294 | 293 | ||
| 295 | @Builder | 294 | @Builder |
| 295 | + topPaperTitle(){ | ||
| 296 | + Column(){ | ||
| 297 | + PaperTitleComponent().margin({top:this.topSafeHeight}) | ||
| 298 | + }.height(44+this.topSafeHeight).backgroundColor(this.scrollOffset > 100?this.mixedBgColor:'') | ||
| 299 | + } | ||
| 300 | + | ||
| 301 | + @Builder | ||
| 296 | AudioBarView(dialog: CustomDialogController) { | 302 | AudioBarView(dialog: CustomDialogController) { |
| 297 | Row() { | 303 | Row() { |
| 298 | Stack({ alignContent: Alignment.Start }) { | 304 | Stack({ alignContent: Alignment.Start }) { |
| @@ -78,8 +78,9 @@ export struct CardMediaInfo { | @@ -78,8 +78,9 @@ export struct CardMediaInfo { | ||
| 78 | Text(DateTimeUtils.getFormattedDuration(this.contentDTO.videoInfo.videoDuration * 1000)) | 78 | Text(DateTimeUtils.getFormattedDuration(this.contentDTO.videoInfo.videoDuration * 1000)) |
| 79 | .mediaText() | 79 | .mediaText() |
| 80 | .fontFamily('BebasNeue') | 80 | .fontFamily('BebasNeue') |
| 81 | + | ||
| 81 | } | 82 | } |
| 82 | - } | 83 | + } .margin({ left: 68,top: 135}) |
| 83 | } else if (this.contentDTO.objectType === '2') { | 84 | } else if (this.contentDTO.objectType === '2') { |
| 84 | // liveInfo.liveState 直播新闻-直播状态 wait待开播running直播中end已结束cancel已取消paused暂停 | 85 | // liveInfo.liveState 直播新闻-直播状态 wait待开播running直播中end已结束cancel已取消paused暂停 |
| 85 | // 显示直播信息 | 86 | // 显示直播信息 |
| @@ -77,8 +77,15 @@ export struct Card10Component { | @@ -77,8 +77,15 @@ export struct Card10Component { | ||
| 77 | InfomationCardClick.track(this.compDTO, this.contentDTO, this.pageId, this.pageName) | 77 | InfomationCardClick.track(this.compDTO, this.contentDTO, this.pageId, this.pageName) |
| 78 | ProcessUtils.processPage(this.contentDTO) | 78 | ProcessUtils.processPage(this.contentDTO) |
| 79 | }) | 79 | }) |
| 80 | - if (this.contentDTO.objectType == '5') { | ||
| 81 | - Notes({ objectType: 5 }).margin({ left: 5, bottom: 5 }) | 80 | + if(this.contentDTO.objectType == '5'){ |
| 81 | + Notes({ objectType: this.contentDTO.objectType }).height(30).align(Alignment.Center).margin({ left: 5, bottom: 5 }) | ||
| 82 | + } else { | ||
| 83 | + if (this.contentDTO.seoTags) { | ||
| 84 | + Notes({ newTags: this.contentDTO.seoTags }).height(30).align(Alignment.Center) | ||
| 85 | + } | ||
| 86 | + if (this.contentDTO.newTags) { | ||
| 87 | + Notes({ newTags: this.contentDTO.newTags }).height(30).align(Alignment.Center) | ||
| 88 | + } | ||
| 82 | } | 89 | } |
| 83 | }.alignContent(Alignment.BottomStart) | 90 | }.alignContent(Alignment.BottomStart) |
| 84 | 91 | ||
| @@ -128,8 +135,15 @@ export struct Card10Component { | @@ -128,8 +135,15 @@ export struct Card10Component { | ||
| 128 | Row() { | 135 | Row() { |
| 129 | Column() { | 136 | Column() { |
| 130 | Stack() { | 137 | Stack() { |
| 131 | - if (item.objectType == '5') { | ||
| 132 | - Notes({ objectType: 5 }) | 138 | + if(this.contentDTO.objectType == '5'){ |
| 139 | + Notes({ objectType: this.contentDTO.objectType }).height(30).align(Alignment.Center) | ||
| 140 | + } else { | ||
| 141 | + if (this.contentDTO.seoTags) { | ||
| 142 | + Notes({ newTags: this.contentDTO.seoTags }).height(30).align(Alignment.Center) | ||
| 143 | + } | ||
| 144 | + if (this.contentDTO.newTags) { | ||
| 145 | + Notes({ newTags: this.contentDTO.newTags }).height(30).align(Alignment.Center) | ||
| 146 | + } | ||
| 133 | } | 147 | } |
| 134 | Text(item.newsTitle) | 148 | Text(item.newsTitle) |
| 135 | .fontSize($r('app.float.font_size_17')) | 149 | .fontSize($r('app.float.font_size_17')) |
| @@ -137,7 +151,10 @@ export struct Card10Component { | @@ -137,7 +151,10 @@ export struct Card10Component { | ||
| 137 | .fontColor($r('app.color.color_222222')) | 151 | .fontColor($r('app.color.color_222222')) |
| 138 | .maxLines(2) | 152 | .maxLines(2) |
| 139 | .textOverflow({ overflow: TextOverflow.Ellipsis }) | 153 | .textOverflow({ overflow: TextOverflow.Ellipsis }) |
| 140 | - .textIndent(item.objectType == '5' ? 38 : 0) | 154 | + .textIndent((this.contentDTO.newTags?.length || this.contentDTO.seoTags?.length) > 2 && |
| 155 | + (this.contentDTO.newTags?.length || this.contentDTO.seoTags?.length) < 5 ? 58 : | ||
| 156 | + ((this.contentDTO.newTags?.length > 0 || this.contentDTO.seoTags?.length > 0) || this.contentDTO.objectType == '5') ? 35 : | ||
| 157 | + 0 ) | ||
| 141 | }.alignContent(Alignment.TopStart) | 158 | }.alignContent(Alignment.TopStart) |
| 142 | 159 | ||
| 143 | //bottom 评论等信息 | 160 | //bottom 评论等信息 |
| @@ -38,10 +38,15 @@ export struct Card11Component { | @@ -38,10 +38,15 @@ export struct Card11Component { | ||
| 38 | build() { | 38 | build() { |
| 39 | Column() { | 39 | Column() { |
| 40 | Stack() { | 40 | Stack() { |
| 41 | - if (this.contentDTO.newTags) { | ||
| 42 | - Notes({ newTags: this.contentDTO.newTags }).height(30).align(Alignment.Center) | ||
| 43 | - } else if (this.contentDTO.objectType == '5') { | 41 | + if(this.contentDTO.objectType == '5'){ |
| 44 | Notes({ objectType: this.contentDTO.objectType }).height(30).align(Alignment.Center) | 42 | Notes({ objectType: this.contentDTO.objectType }).height(30).align(Alignment.Center) |
| 43 | + } else { | ||
| 44 | + if (this.contentDTO.seoTags) { | ||
| 45 | + Notes({ newTags: this.contentDTO.seoTags }).height(30).align(Alignment.Center) | ||
| 46 | + } | ||
| 47 | + if (this.contentDTO.newTags) { | ||
| 48 | + Notes({ newTags: this.contentDTO.newTags }).height(30).align(Alignment.Center) | ||
| 49 | + } | ||
| 45 | } | 50 | } |
| 46 | Text() { | 51 | Text() { |
| 47 | if (this.titleMarked) { | 52 | if (this.titleMarked) { |
| @@ -63,9 +68,10 @@ export struct Card11Component { | @@ -63,9 +68,10 @@ export struct Card11Component { | ||
| 63 | .maxLines(3) | 68 | .maxLines(3) |
| 64 | .textOverflow({ overflow: TextOverflow.Ellipsis }) | 69 | .textOverflow({ overflow: TextOverflow.Ellipsis }) |
| 65 | .width(CommonConstants.FULL_WIDTH) | 70 | .width(CommonConstants.FULL_WIDTH) |
| 66 | - .textIndent(this.contentDTO.newTags?.length < 5 && this.contentDTO.newTags?.length > 2 ? 58 : | ||
| 67 | - (this.contentDTO.newTags?.length != 0 && this.contentDTO.newTags?.length) || | ||
| 68 | - this.contentDTO.objectType == '5' ? 35 : 0) | 71 | + .textIndent((this.contentDTO.newTags?.length || this.contentDTO.seoTags?.length) > 2 && |
| 72 | + (this.contentDTO.newTags?.length || this.contentDTO.seoTags?.length) < 5 ? 58 : | ||
| 73 | + ((this.contentDTO.newTags?.length > 0 || this.contentDTO.seoTags?.length > 0) || this.contentDTO.objectType == '5') ? 35 : | ||
| 74 | + 0 ) | ||
| 69 | 75 | ||
| 70 | }.alignContent(Alignment.TopStart) | 76 | }.alignContent(Alignment.TopStart) |
| 71 | 77 |
| @@ -36,10 +36,20 @@ export struct Card3Component { | @@ -36,10 +36,20 @@ export struct Card3Component { | ||
| 36 | build() { | 36 | build() { |
| 37 | Column() { | 37 | Column() { |
| 38 | Stack() { | 38 | Stack() { |
| 39 | - if (this.contentDTO.newTags) { | ||
| 40 | - Notes({ newTags: this.contentDTO.newTags }).height(27).align(Alignment.Center) | ||
| 41 | - } else if (this.contentDTO.objectType == '5') { | ||
| 42 | - Notes({ objectType: this.contentDTO.objectType }).height(27).align(Alignment.Center) | 39 | + // if (this.contentDTO.newTags) { |
| 40 | + // Notes({ newTags: this.contentDTO.newTags }).height(27).align(Alignment.Center) | ||
| 41 | + // } else if (this.contentDTO.objectType == '5') { | ||
| 42 | + // Notes({ objectType: this.contentDTO.objectType }).height(27).align(Alignment.Center) | ||
| 43 | + // } | ||
| 44 | + if(this.contentDTO.objectType == '5'){ | ||
| 45 | + Notes({ objectType: this.contentDTO.objectType }).height(30).align(Alignment.Center) | ||
| 46 | + } else { | ||
| 47 | + if (this.contentDTO.seoTags) { | ||
| 48 | + Notes({ newTags: this.contentDTO.seoTags }).height(30).align(Alignment.Center) | ||
| 49 | + } | ||
| 50 | + if (this.contentDTO.newTags) { | ||
| 51 | + Notes({ newTags: this.contentDTO.newTags }).height(30).align(Alignment.Center) | ||
| 52 | + } | ||
| 43 | } | 53 | } |
| 44 | Text() { | 54 | Text() { |
| 45 | if (this.titleMarked) { | 55 | if (this.titleMarked) { |
| @@ -59,9 +69,10 @@ export struct Card3Component { | @@ -59,9 +69,10 @@ export struct Card3Component { | ||
| 59 | .fontSize($r("app.float.font_size_18")) | 69 | .fontSize($r("app.float.font_size_18")) |
| 60 | .fontColor(this.clicked ? 0x848484 : $r("app.color.color_222222")) | 70 | .fontColor(this.clicked ? 0x848484 : $r("app.color.color_222222")) |
| 61 | .width(CommonConstants.FULL_WIDTH) | 71 | .width(CommonConstants.FULL_WIDTH) |
| 62 | - .textIndent(this.contentDTO.newTags?.length < 5 && this.contentDTO.newTags?.length > 2 ? 58 : | ||
| 63 | - (this.contentDTO.newTags?.length != 0 && this.contentDTO.newTags?.length) || | ||
| 64 | - this.contentDTO.objectType == '5' ? 35 : 0) | 72 | + .textIndent((this.contentDTO.newTags?.length || this.contentDTO.seoTags?.length) > 2 && |
| 73 | + (this.contentDTO.newTags?.length || this.contentDTO.seoTags?.length) < 5 ? 58 : | ||
| 74 | + ((this.contentDTO.newTags?.length > 0 || this.contentDTO.seoTags?.length > 0) || this.contentDTO.objectType == '5') ? 35 : | ||
| 75 | + 0 ) | ||
| 65 | }.alignContent(Alignment.TopStart) | 76 | }.alignContent(Alignment.TopStart) |
| 66 | 77 | ||
| 67 | // 评论等信息 | 78 | // 评论等信息 |
| @@ -46,10 +46,15 @@ export struct Card4Component { | @@ -46,10 +46,15 @@ export struct Card4Component { | ||
| 46 | //body | 46 | //body |
| 47 | Column() { | 47 | Column() { |
| 48 | Stack() { | 48 | Stack() { |
| 49 | - if (this.contentDTO.newTags) { | ||
| 50 | - Notes({ newTags: this.contentDTO.newTags }).height(19).align(Alignment.Center) | ||
| 51 | - } else if (this.contentDTO.objectType == '5') { | 49 | + if(this.contentDTO.objectType == '5'){ |
| 52 | Notes({ objectType: this.contentDTO.objectType }).height(19).align(Alignment.Center) | 50 | Notes({ objectType: this.contentDTO.objectType }).height(19).align(Alignment.Center) |
| 51 | + } else { | ||
| 52 | + if (this.contentDTO.seoTags) { | ||
| 53 | + Notes({ newTags: this.contentDTO.seoTags }).height(19).align(Alignment.Center) | ||
| 54 | + } | ||
| 55 | + if (this.contentDTO.newTags) { | ||
| 56 | + Notes({ newTags: this.contentDTO.newTags }).height(19).align(Alignment.Center) | ||
| 57 | + } | ||
| 53 | } | 58 | } |
| 54 | Text() { | 59 | Text() { |
| 55 | if (this.titleMarked) { | 60 | if (this.titleMarked) { |
| @@ -69,9 +74,10 @@ export struct Card4Component { | @@ -69,9 +74,10 @@ export struct Card4Component { | ||
| 69 | .fontColor(this.clicked ? 0x848484 : $r('app.color.color_222222')) | 74 | .fontColor(this.clicked ? 0x848484 : $r('app.color.color_222222')) |
| 70 | .maxLines(3) | 75 | .maxLines(3) |
| 71 | .textOverflow({ overflow: TextOverflow.Ellipsis }) | 76 | .textOverflow({ overflow: TextOverflow.Ellipsis }) |
| 72 | - .textIndent(this.contentDTO.newTags?.length < 5 && this.contentDTO.newTags?.length > 2 ? 58 : | ||
| 73 | - (this.contentDTO.newTags?.length != 0 && this.contentDTO.newTags?.length) || | ||
| 74 | - this.contentDTO.objectType == '5' ? 30 : 0) | 77 | + .textIndent((this.contentDTO.newTags?.length || this.contentDTO.seoTags?.length) > 2 && |
| 78 | + (this.contentDTO.newTags?.length || this.contentDTO.seoTags?.length) < 5 ? 58 : | ||
| 79 | + ((this.contentDTO.newTags?.length > 0 || this.contentDTO.seoTags?.length > 0) || this.contentDTO.objectType == '5') ? 35 : | ||
| 80 | + 0 ) | ||
| 75 | }.alignContent(Alignment.TopStart) | 81 | }.alignContent(Alignment.TopStart) |
| 76 | //新闻标题 | 82 | //新闻标题 |
| 77 | 83 |
| @@ -57,10 +57,15 @@ export struct Card5Component { | @@ -57,10 +57,15 @@ export struct Card5Component { | ||
| 57 | }) | 57 | }) |
| 58 | Row() { | 58 | Row() { |
| 59 | Stack() { | 59 | Stack() { |
| 60 | - if (this.contentDTO.newTags) { | ||
| 61 | - Notes({ newTags: this.contentDTO.newTags }) | ||
| 62 | - } else if (this.contentDTO.objectType == '5') { | ||
| 63 | - Notes({ objectType: this.contentDTO.objectType }) | 60 | + if(this.contentDTO.objectType == '5'){ |
| 61 | + Notes({ objectType: this.contentDTO.objectType }).align(Alignment.Center) | ||
| 62 | + } else { | ||
| 63 | + if (this.contentDTO.seoTags) { | ||
| 64 | + Notes({ newTags: this.contentDTO.seoTags }).align(Alignment.Center) | ||
| 65 | + } | ||
| 66 | + if (this.contentDTO.newTags) { | ||
| 67 | + Notes({ newTags: this.contentDTO.newTags }).align(Alignment.Center) | ||
| 68 | + } | ||
| 64 | } | 69 | } |
| 65 | 70 | ||
| 66 | Text() { | 71 | Text() { |
| @@ -83,9 +88,10 @@ export struct Card5Component { | @@ -83,9 +88,10 @@ export struct Card5Component { | ||
| 83 | .maxLines(2) | 88 | .maxLines(2) |
| 84 | .align(Alignment.TopStart) | 89 | .align(Alignment.TopStart) |
| 85 | .textOverflow({ overflow: TextOverflow.Ellipsis }) // 超出的部分显示省略号。 | 90 | .textOverflow({ overflow: TextOverflow.Ellipsis }) // 超出的部分显示省略号。 |
| 86 | - .textIndent(this.contentDTO.newTags?.length < 5 && this.contentDTO.newTags?.length > 2 ? 58 : | ||
| 87 | - (this.contentDTO.newTags?.length != 0 && this.contentDTO.newTags?.length) || | ||
| 88 | - this.contentDTO.objectType == '5' ? 35 : 0) | 91 | + .textIndent((this.contentDTO.newTags?.length || this.contentDTO.seoTags?.length) > 2 && |
| 92 | + (this.contentDTO.newTags?.length || this.contentDTO.seoTags?.length) < 5 ? 58 : | ||
| 93 | + ((this.contentDTO.newTags?.length > 0 || this.contentDTO.seoTags?.length > 0) || this.contentDTO.objectType == '5') ? 35 : | ||
| 94 | + 0 ) | ||
| 89 | }.alignContent(Alignment.TopStart) | 95 | }.alignContent(Alignment.TopStart) |
| 90 | } | 96 | } |
| 91 | .justifyContent(FlexAlign.Start) | 97 | .justifyContent(FlexAlign.Start) |
| @@ -103,8 +103,8 @@ export struct Card6Component { | @@ -103,8 +103,8 @@ export struct Card6Component { | ||
| 103 | .width('64%') | 103 | .width('64%') |
| 104 | .height(this.contentDTO.appStyle === CompStyle.Card_13 ? '' : 156) | 104 | .height(this.contentDTO.appStyle === CompStyle.Card_13 ? '' : 156) |
| 105 | 105 | ||
| 106 | - Stack() { | ||
| 107 | - Image(this.loadImg ? this.contentDTO.coverUrl : '') | 106 | + Stack({alignContent: Alignment.BottomEnd}) { |
| 107 | + Image(this.loadImg ? this.contentDTO.coverUrl || this.contentDTO.fullColumnImgUrls?.[0]?.url || this.contentDTO.fullColumnImgUrls?.[0]?.fullUrl : '') | ||
| 108 | .backgroundColor(this.loadImg ? $r('app.color.color_B0B0B0') : 0xf5f5f5) | 108 | .backgroundColor(this.loadImg ? $r('app.color.color_B0B0B0') : 0xf5f5f5) |
| 109 | .borderRadius(5) | 109 | .borderRadius(5) |
| 110 | .aspectRatio(this.contentDTO.appStyle === CompStyle.Card_13 ? 3 / 2 : 3 / 4) | 110 | .aspectRatio(this.contentDTO.appStyle === CompStyle.Card_13 ? 3 / 2 : 3 / 4) |
| @@ -88,10 +88,16 @@ export struct Card9Component { | @@ -88,10 +88,16 @@ export struct Card9Component { | ||
| 88 | topLeft: $r('app.float.image_border_radius'), | 88 | topLeft: $r('app.float.image_border_radius'), |
| 89 | topRight: $r('app.float.image_border_radius') | 89 | topRight: $r('app.float.image_border_radius') |
| 90 | }) | 90 | }) |
| 91 | - | ||
| 92 | - if (this.contentDTO.objectType == '5') { | ||
| 93 | - Notes({ objectType: 5 }) | 91 | + if(this.contentDTO.objectType == '5'){ |
| 92 | + Notes({ objectType: this.contentDTO.objectType }).align(Alignment.Center) | ||
| 94 | .margin({ left: 5, bottom: 5 }) | 93 | .margin({ left: 5, bottom: 5 }) |
| 94 | + } else { | ||
| 95 | + if (this.contentDTO.seoTags) { | ||
| 96 | + Notes({ newTags: this.contentDTO.seoTags }).align(Alignment.Center) | ||
| 97 | + } | ||
| 98 | + if (this.contentDTO.newTags) { | ||
| 99 | + Notes({ newTags: this.contentDTO.newTags }).align(Alignment.Center) | ||
| 100 | + } | ||
| 95 | } | 101 | } |
| 96 | 102 | ||
| 97 | }.alignContent(Alignment.BottomStart) | 103 | }.alignContent(Alignment.BottomStart) |
| @@ -15,6 +15,7 @@ export struct CommentCustomDialog { | @@ -15,6 +15,7 @@ export struct CommentCustomDialog { | ||
| 15 | @State private emojiSwitch: boolean = false | 15 | @State private emojiSwitch: boolean = false |
| 16 | textInputController: TextAreaController = new TextAreaController() | 16 | textInputController: TextAreaController = new TextAreaController() |
| 17 | @State positionInfo: CaretOffset = { index: 0, x: 0, y: 0 } | 17 | @State positionInfo: CaretOffset = { index: 0, x: 0, y: 0 } |
| 18 | + @State publishButtonOpacity: number = 0.5 | ||
| 18 | 19 | ||
| 19 | aboutToAppear(): void { | 20 | aboutToAppear(): void { |
| 20 | } | 21 | } |
| @@ -55,8 +56,15 @@ export struct CommentCustomDialog { | @@ -55,8 +56,15 @@ export struct CommentCustomDialog { | ||
| 55 | .height('100%') | 56 | .height('100%') |
| 56 | .width('100%') | 57 | .width('100%') |
| 57 | .backgroundColor($r('app.color.color_transparent')) | 58 | .backgroundColor($r('app.color.color_transparent')) |
| 59 | + .caretColor("#ED2800") | ||
| 58 | .onChange(value => { | 60 | .onChange(value => { |
| 59 | this.publishCommentModel.commentContent = value; | 61 | this.publishCommentModel.commentContent = value; |
| 62 | + | ||
| 63 | + if (value.length > 0) { | ||
| 64 | + this.publishButtonOpacity = 1.0 | ||
| 65 | + } else { | ||
| 66 | + this.publishButtonOpacity = 0.5 | ||
| 67 | + } | ||
| 60 | }) | 68 | }) |
| 61 | .onFocus(() => { | 69 | .onFocus(() => { |
| 62 | if (this.emojiSwitch) { | 70 | if (this.emojiSwitch) { |
| @@ -98,13 +106,14 @@ export struct CommentCustomDialog { | @@ -98,13 +106,14 @@ export struct CommentCustomDialog { | ||
| 98 | 106 | ||
| 99 | Row() { | 107 | Row() { |
| 100 | Text('发布') | 108 | Text('发布') |
| 101 | - .backgroundColor('#F89381') | 109 | + .backgroundColor("#ED2800") |
| 102 | .width(80) | 110 | .width(80) |
| 103 | .height(30) | 111 | .height(30) |
| 104 | .fontSize(15) | 112 | .fontSize(15) |
| 105 | .fontColor(Color.White) | 113 | .fontColor(Color.White) |
| 106 | .textAlign(TextAlign.Center) | 114 | .textAlign(TextAlign.Center) |
| 107 | .borderRadius(4) | 115 | .borderRadius(4) |
| 116 | + .opacity(this.publishButtonOpacity) | ||
| 108 | .onClick(() => { | 117 | .onClick(() => { |
| 109 | if (this.publishCommentModel.commentContent.length > 0) { | 118 | if (this.publishCommentModel.commentContent.length > 0) { |
| 110 | //请求评论接口 | 119 | //请求评论接口 |
sight_harmony/features/wdComponent/src/main/ets/components/comment/view/QualityCommentsComponent.ets
| @@ -257,6 +257,7 @@ export struct QualityCommentsComponent { | @@ -257,6 +257,7 @@ export struct QualityCommentsComponent { | ||
| 257 | .height("100%") | 257 | .height("100%") |
| 258 | .width("100%") | 258 | .width("100%") |
| 259 | .edgeEffect(EdgeEffect.None) // 必须设置列表为滑动到边缘无效果 | 259 | .edgeEffect(EdgeEffect.None) // 必须设置列表为滑动到边缘无效果 |
| 260 | + .scrollBar(BarState.Off) | ||
| 260 | .nestedScroll({ | 261 | .nestedScroll({ |
| 261 | scrollForward: NestedScrollMode.PARENT_FIRST, | 262 | scrollForward: NestedScrollMode.PARENT_FIRST, |
| 262 | scrollBackward: NestedScrollMode.SELF_FIRST | 263 | scrollBackward: NestedScrollMode.SELF_FIRST |
| @@ -405,7 +406,7 @@ struct QualityCommentItem { | @@ -405,7 +406,7 @@ struct QualityCommentItem { | ||
| 405 | 406 | ||
| 406 | if (this.item.api_authIcon && this.item.api_authIcon.length > 0) { | 407 | if (this.item.api_authIcon && this.item.api_authIcon.length > 0) { |
| 407 | Image(this.item.api_authIcon) // 加v | 408 | Image(this.item.api_authIcon) // 加v |
| 408 | - .width(12).height(12) | 409 | + .width(14).height(14) |
| 409 | .objectFit(ImageFit.Cover) | 410 | .objectFit(ImageFit.Cover) |
| 410 | } | 411 | } |
| 411 | }.width(50).height(50) | 412 | }.width(50).height(50) |
| 1 | import { ContentDTO } from 'wdBean/Index' | 1 | import { ContentDTO } from 'wdBean/Index' |
| 2 | import { StringUtils, UserDataLocal } from 'wdKit/Index' | 2 | import { StringUtils, UserDataLocal } from 'wdKit/Index' |
| 3 | -import { ProcessUtils } from 'wdRouter/Index' | ||
| 4 | import MinePageDatasModel from '../../../model/MinePageDatasModel' | 3 | import MinePageDatasModel from '../../../model/MinePageDatasModel' |
| 5 | import { CommentLikeOperationRequestItem } from '../../../viewmodel/CommentLikeOperationRequestItem' | 4 | import { CommentLikeOperationRequestItem } from '../../../viewmodel/CommentLikeOperationRequestItem' |
| 6 | import { CommentListItem } from '../../../viewmodel/CommentListItem' | 5 | import { CommentListItem } from '../../../viewmodel/CommentListItem' |
| 7 | import measure from '@ohos.measure' | 6 | import measure from '@ohos.measure' |
| 8 | -import { TrackingContent, TrackConstants, TrackParamConvert } from 'wdTracking/Index' | ||
| 9 | 7 | ||
| 10 | @Component | 8 | @Component |
| 11 | export struct ChildCommentComponent { | 9 | export struct ChildCommentComponent { |
| @@ -16,8 +14,6 @@ export struct ChildCommentComponent { | @@ -16,8 +14,6 @@ export struct ChildCommentComponent { | ||
| 16 | @State isExpandParent: boolean = false; | 14 | @State isExpandParent: boolean = false; |
| 17 | @State isOverLines: boolean = false | 15 | @State isOverLines: boolean = false |
| 18 | @State isOverLinesParent: boolean = false | 16 | @State isOverLinesParent: boolean = false |
| 19 | - testText:string = "1,因为读书的人\n是低着头向上看的人\n身处一隅,却能放眼世界\n2,因为读书的人\n总是比不读书的人\n活得有趣一点\n3,因为读书的人\n即使平凡,绝不平庸" | ||
| 20 | - @Link fromPage:number | ||
| 21 | 17 | ||
| 22 | build() { | 18 | build() { |
| 23 | Column() { | 19 | Column() { |
| @@ -196,15 +192,6 @@ export struct ChildCommentComponent { | @@ -196,15 +192,6 @@ export struct ChildCommentComponent { | ||
| 196 | 192 | ||
| 197 | }.height('69lpx') | 193 | }.height('69lpx') |
| 198 | .justifyContent(FlexAlign.Center) | 194 | .justifyContent(FlexAlign.Center) |
| 199 | - .onClick(() => { | ||
| 200 | - let content = getParams(this.data) | ||
| 201 | - if(this.fromPage === 0 ){ | ||
| 202 | - TrackingContent.common(TrackConstants.EventType.Click,TrackConstants.PageName.Main_Personal,TrackConstants.PageName.Main_Personal,TrackParamConvert.program(content)) | ||
| 203 | - }else{ | ||
| 204 | - TrackingContent.common(TrackConstants.EventType.Click,TrackConstants.PageName.Customer_Personal,TrackConstants.PageName.Customer_Personal,TrackParamConvert.program(content)) | ||
| 205 | - } | ||
| 206 | - ProcessUtils.processPage(content) | ||
| 207 | - }) | ||
| 208 | } | 195 | } |
| 209 | .margin({ top: '19lpx', bottom: '31lpx', left: '31lpx', right: '31lpx' }) | 196 | .margin({ top: '19lpx', bottom: '31lpx', left: '31lpx', right: '31lpx' }) |
| 210 | .padding({ left: '23lpx' }) | 197 | .padding({ left: '23lpx' }) |
| @@ -10,6 +10,7 @@ import { OtherUserCommentLikeStatusRequestItem } from '../../../viewmodel/OtherU | @@ -10,6 +10,7 @@ import { OtherUserCommentLikeStatusRequestItem } from '../../../viewmodel/OtherU | ||
| 10 | import { CustomPullToRefresh } from '../../reusable/CustomPullToRefresh'; | 10 | import { CustomPullToRefresh } from '../../reusable/CustomPullToRefresh'; |
| 11 | import { ContentDTO } from 'wdBean/Index'; | 11 | import { ContentDTO } from 'wdBean/Index'; |
| 12 | import { TrackingContent, TrackConstants, TrackParamConvert } from 'wdTracking/Index'; | 12 | import { TrackingContent, TrackConstants, TrackParamConvert } from 'wdTracking/Index'; |
| 13 | +import { ProcessUtils } from 'wdRouter/Index'; | ||
| 13 | 14 | ||
| 14 | const TAG = "HomePageBottomCommentComponent" | 15 | const TAG = "HomePageBottomCommentComponent" |
| 15 | 16 | ||
| @@ -85,10 +86,15 @@ export struct HomePageBottomCommentComponent { | @@ -85,10 +86,15 @@ export struct HomePageBottomCommentComponent { | ||
| 85 | ChildCommentComponent({ | 86 | ChildCommentComponent({ |
| 86 | data: item, | 87 | data: item, |
| 87 | levelHead: UserDataLocal.getUserLevelHeaderUrl(), | 88 | levelHead: UserDataLocal.getUserLevelHeaderUrl(), |
| 88 | - isLastItem: index === this.data_comment.totalCount() - 1, | ||
| 89 | - fromPage:0 | 89 | + isLastItem: index === this.data_comment.totalCount() - 1 |
| 90 | }) | 90 | }) |
| 91 | - }.onVisibleAreaChange([0.0, 1.0], (isVisible: boolean, currentRatio: number) => { | 91 | + } |
| 92 | + .onClick(()=>{ | ||
| 93 | + let content = getParams(item) | ||
| 94 | + TrackingContent.common(TrackConstants.EventType.Click,TrackConstants.PageName.Main_Personal,TrackConstants.PageName.Main_Personal,TrackParamConvert.program(content)) | ||
| 95 | + ProcessUtils.processPage(content) | ||
| 96 | + }) | ||
| 97 | + .onVisibleAreaChange([0.0, 1.0], (isVisible: boolean, currentRatio: number) => { | ||
| 92 | if (isVisible) { | 98 | if (isVisible) { |
| 93 | let contentDTO = getParams(item) | 99 | let contentDTO = getParams(item) |
| 94 | TrackingContent.common(TrackConstants.EventType.Show, TrackConstants.PageName.Main_Personal,TrackConstants.PageName.Main_Personal, TrackParamConvert.program(contentDTO)) | 100 | TrackingContent.common(TrackConstants.EventType.Show, TrackConstants.PageName.Main_Personal,TrackConstants.PageName.Main_Personal, TrackParamConvert.program(contentDTO)) |
| @@ -10,6 +10,7 @@ import { EmptyComponent } from '../../view/EmptyComponent'; | @@ -10,6 +10,7 @@ import { EmptyComponent } from '../../view/EmptyComponent'; | ||
| 10 | import { CustomPullToRefresh } from '../../reusable/CustomPullToRefresh'; | 10 | import { CustomPullToRefresh } from '../../reusable/CustomPullToRefresh'; |
| 11 | import { ContentDTO } from 'wdBean/Index'; | 11 | import { ContentDTO } from 'wdBean/Index'; |
| 12 | import { TrackingContent, TrackConstants, TrackParamConvert } from 'wdTracking/Index'; | 12 | import { TrackingContent, TrackConstants, TrackParamConvert } from 'wdTracking/Index'; |
| 13 | +import { ProcessUtils } from 'wdRouter/Index'; | ||
| 13 | 14 | ||
| 14 | const TAG = "HomePageBottomComponent" | 15 | const TAG = "HomePageBottomComponent" |
| 15 | /** | 16 | /** |
| @@ -87,9 +88,13 @@ export struct OtherHomePageBottomCommentComponent { | @@ -87,9 +88,13 @@ export struct OtherHomePageBottomCommentComponent { | ||
| 87 | data: item, | 88 | data: item, |
| 88 | levelHead: this.levelHead, | 89 | levelHead: this.levelHead, |
| 89 | isLastItem: index === this.data_comment.totalCount() - 1, | 90 | isLastItem: index === this.data_comment.totalCount() - 1, |
| 90 | - fromPage:1 | ||
| 91 | }) | 91 | }) |
| 92 | - }.onVisibleAreaChange([0.0, 1.0], (isVisible: boolean, currentRatio: number) => { | 92 | + } |
| 93 | + .onClick(()=>{ | ||
| 94 | + let content = getParams(item) | ||
| 95 | + TrackingContent.common(TrackConstants.EventType.Click,TrackConstants.PageName.Customer_Personal,TrackConstants.PageName.Customer_Personal,TrackParamConvert.program(content)) | ||
| 96 | + ProcessUtils.processPage(content) | ||
| 97 | + }).onVisibleAreaChange([0.0, 1.0], (isVisible: boolean, currentRatio: number) => { | ||
| 93 | if (isVisible) { | 98 | if (isVisible) { |
| 94 | let contentDTO = getParams(item) | 99 | let contentDTO = getParams(item) |
| 95 | TrackingContent.common(TrackConstants.EventType.Show, TrackConstants.PageName.Customer_Personal,TrackConstants.PageName.Customer_Personal, TrackParamConvert.program(contentDTO)) | 100 | TrackingContent.common(TrackConstants.EventType.Show, TrackConstants.PageName.Customer_Personal,TrackConstants.PageName.Customer_Personal, TrackParamConvert.program(contentDTO)) |
| @@ -438,7 +438,7 @@ export struct PaperSingleColumn999CardView { | @@ -438,7 +438,7 @@ export struct PaperSingleColumn999CardView { | ||
| 438 | Stack({ alignContent: Alignment.BottomEnd }) { | 438 | Stack({ alignContent: Alignment.BottomEnd }) { |
| 439 | Image(this.item?.coverUrl) | 439 | Image(this.item?.coverUrl) |
| 440 | .borderRadius(5) | 440 | .borderRadius(5) |
| 441 | - .aspectRatio(16 / 9) | 441 | + .aspectRatio(319 / 179) ///图片设计比例 |
| 442 | .padding({ top: 10 }) | 442 | .padding({ top: 10 }) |
| 443 | if (this.item?.videoInfo) { | 443 | if (this.item?.videoInfo) { |
| 444 | Row() { | 444 | Row() { |
| @@ -9,6 +9,7 @@ import { AssignChannelParam } from 'wdRouter/src/main/ets/utils/HomeChannelUtils | @@ -9,6 +9,7 @@ import { AssignChannelParam } from 'wdRouter/src/main/ets/utils/HomeChannelUtils | ||
| 9 | import { PeopleShipMainComponent } from '../peopleShip/PeopleShipMainComponent'; | 9 | import { PeopleShipMainComponent } from '../peopleShip/PeopleShipMainComponent'; |
| 10 | import { channelSkeleton } from '../skeleton/channelSkeleton'; | 10 | import { channelSkeleton } from '../skeleton/channelSkeleton'; |
| 11 | import { TrackConstants, TrackingButton } from 'wdTracking/Index'; | 11 | import { TrackConstants, TrackingButton } from 'wdTracking/Index'; |
| 12 | +import DailyPaperTopicModel from '../../model/DailyPaperTopicModel' | ||
| 12 | 13 | ||
| 13 | const TAG = 'TopNavigationComponent'; | 14 | const TAG = 'TopNavigationComponent'; |
| 14 | 15 | ||
| @@ -170,13 +171,7 @@ export struct TopNavigationComponentNew { | @@ -170,13 +171,7 @@ export struct TopNavigationComponentNew { | ||
| 170 | .height(30) | 171 | .height(30) |
| 171 | .width(124) | 172 | .width(124) |
| 172 | .onClick(() => { | 173 | .onClick(() => { |
| 173 | - if (NetworkUtil.isNetConnected()) { | ||
| 174 | - ProcessUtils.gotoMorningEveningPaper() | ||
| 175 | - TrackingButton.click('morning_evening_news_click', TrackConstants.SummaryType.MorningAndEveningNews, | ||
| 176 | - TrackConstants.SummaryType.MorningAndEveningNews) | ||
| 177 | - } else { | ||
| 178 | - ToastUtils.showToast('网络出小差了,请检查网络后重试', 1000) | ||
| 179 | - } | 174 | + this.clickMorningEveningPaper() |
| 180 | }) | 175 | }) |
| 181 | }.width('100%') | 176 | }.width('100%') |
| 182 | .justifyContent(FlexAlign.SpaceBetween) | 177 | .justifyContent(FlexAlign.SpaceBetween) |
| @@ -621,4 +616,21 @@ export struct TopNavigationComponentNew { | @@ -621,4 +616,21 @@ export struct TopNavigationComponentNew { | ||
| 621 | this.indicatorWidth = width | 616 | this.indicatorWidth = width |
| 622 | }) | 617 | }) |
| 623 | } | 618 | } |
| 619 | + | ||
| 620 | + clickMorningEveningPaper(){ | ||
| 621 | + if (NetworkUtil.isNetConnected()) { | ||
| 622 | + DailyPaperTopicModel.getDailyPaperTopic().then(dailyPaperTopicBean =>{ | ||
| 623 | + if (dailyPaperTopicBean && dailyPaperTopicBean.id > 0) { | ||
| 624 | + SPHelper.default.saveSync('dailyPaperTopicPageId', dailyPaperTopicBean.id); | ||
| 625 | + ProcessUtils.gotoMorningEveningPaper() | ||
| 626 | + TrackingButton.click('morning_evening_news_click',TrackConstants.SummaryType.MorningAndEveningNews,TrackConstants.SummaryType.MorningAndEveningNews) | ||
| 627 | + }else { | ||
| 628 | + ToastUtils.showToast('暂无早晚报信息', 1000) | ||
| 629 | + } | ||
| 630 | + }).catch() | ||
| 631 | + } else { | ||
| 632 | + ToastUtils.showToast('网络出小差了,请检查网络后重试', 1000) | ||
| 633 | + } | ||
| 634 | + } | ||
| 635 | + | ||
| 624 | } | 636 | } |
| @@ -7,7 +7,6 @@ | @@ -7,7 +7,6 @@ | ||
| 7 | import { SPHelper } from 'wdKit/Index' | 7 | import { SPHelper } from 'wdKit/Index' |
| 8 | import { WDRouterPage, WDRouterRule } from 'wdRouter' | 8 | import { WDRouterPage, WDRouterRule } from 'wdRouter' |
| 9 | import { TrackingButton, TrackConstants } from 'wdTracking/Index' | 9 | import { TrackingButton, TrackConstants } from 'wdTracking/Index' |
| 10 | -import DailyPaperTopicModel from '../../model/DailyPaperTopicModel' | ||
| 11 | import SearcherAboutDataModel from '../../model/SearcherAboutDataModel' | 10 | import SearcherAboutDataModel from '../../model/SearcherAboutDataModel' |
| 12 | 11 | ||
| 13 | const TAG = "FirstTabTopSearchComponent" | 12 | const TAG = "FirstTabTopSearchComponent" |
| @@ -19,10 +18,6 @@ export struct FirstTabTopSearchComponent { | @@ -19,10 +18,6 @@ export struct FirstTabTopSearchComponent { | ||
| 19 | 18 | ||
| 20 | async aboutToAppear() { | 19 | async aboutToAppear() { |
| 21 | this.getSearchHint() | 20 | this.getSearchHint() |
| 22 | - let dailyPaperTopicBean = await DailyPaperTopicModel.getDailyPaperTopic() | ||
| 23 | - if (dailyPaperTopicBean) { | ||
| 24 | - SPHelper.default.saveSync('dailyPaperTopicPageId', dailyPaperTopicBean.id); | ||
| 25 | - } | ||
| 26 | } | 21 | } |
| 27 | 22 | ||
| 28 | getSearchHint() { | 23 | getSearchHint() { |
| @@ -9,6 +9,14 @@ import { publishCommentModel } from 'wdComponent/src/main/ets/components/comment | @@ -9,6 +9,14 @@ import { publishCommentModel } from 'wdComponent/src/main/ets/components/comment | ||
| 9 | 9 | ||
| 10 | const TAG = 'DetailPlayLiveCommon' | 10 | const TAG = 'DetailPlayLiveCommon' |
| 11 | 11 | ||
| 12 | +/** | ||
| 13 | + * @Description: 沉浸式和非沉浸式直播页面 | ||
| 14 | + * @Author: | ||
| 15 | + * @Email: | ||
| 16 | + * @CreateDate: | ||
| 17 | + * @UpdateRemark: 更新说明 | ||
| 18 | + * @Version: 1.0 | ||
| 19 | + */ | ||
| 12 | @Entry | 20 | @Entry |
| 13 | @Component | 21 | @Component |
| 14 | export struct DetailPlayLiveCommon { | 22 | export struct DetailPlayLiveCommon { |
| @@ -41,8 +49,10 @@ export struct DetailPlayLiveCommon { | @@ -41,8 +49,10 @@ export struct DetailPlayLiveCommon { | ||
| 41 | Column() { | 49 | Column() { |
| 42 | // 直播预约或横屏直播统一进横屏直播 | 50 | // 直播预约或横屏直播统一进横屏直播 |
| 43 | if (this.liveState === 'wait' || this.liveStyle === 0) { | 51 | if (this.liveState === 'wait' || this.liveStyle === 0) { |
| 52 | + // 非沉浸式 | ||
| 44 | DetailPlayLivePage({ contentId: this.contentId, relId: this.relId, relType: this.relType }) | 53 | DetailPlayLivePage({ contentId: this.contentId, relId: this.relId, relType: this.relType }) |
| 45 | } else if (this.liveStyle === 1) { | 54 | } else if (this.liveStyle === 1) { |
| 55 | + // 沉浸式 | ||
| 46 | DetailPlayVLivePage() | 56 | DetailPlayVLivePage() |
| 47 | } | 57 | } |
| 48 | } | 58 | } |
| @@ -61,6 +71,7 @@ export struct DetailPlayLiveCommon { | @@ -61,6 +71,7 @@ export struct DetailPlayLiveCommon { | ||
| 61 | console.log(TAG, '查询视频详情用于评论展示 getContentDetail:', JSON.stringify(data)) | 71 | console.log(TAG, '查询视频详情用于评论展示 getContentDetail:', JSON.stringify(data)) |
| 62 | if (data) { | 72 | if (data) { |
| 63 | this.contentDetailData = data[0]; | 73 | this.contentDetailData = data[0]; |
| 74 | + | ||
| 64 | // if (this.contentDetailData.openComment === 1) { | 75 | // if (this.contentDetailData.openComment === 1) { |
| 65 | console.log(TAG, '查询视频详情用于评论展示 openComment:', this.contentDetailData.openComment) | 76 | console.log(TAG, '查询视频详情用于评论展示 openComment:', this.contentDetailData.openComment) |
| 66 | this.publishCommentModel.targetId = String(this.contentDetailData?.newsId || '') | 77 | this.publishCommentModel.targetId = String(this.contentDetailData?.newsId || '') |
| @@ -105,7 +116,7 @@ export struct DetailPlayLiveCommon { | @@ -105,7 +116,7 @@ export struct DetailPlayLiveCommon { | ||
| 105 | this.playUrl = data[0].liveInfo.vlive[0].replayUri | 116 | this.playUrl = data[0].liveInfo.vlive[0].replayUri |
| 106 | } | 117 | } |
| 107 | 118 | ||
| 108 | - // console.log(TAG, 'getLiveDetails:', JSON.stringify((this.liveDetailsBean))) | 119 | + // console.log(TAG, 'getLiveDetails:', JSON.stringify((this.liveDetailsBean))) |
| 109 | } | 120 | } |
| 110 | }, | 121 | }, |
| 111 | () => { | 122 | () => { |
| @@ -15,6 +15,9 @@ import { ResponseDTO } from 'wdNetwork/Index'; | @@ -15,6 +15,9 @@ import { ResponseDTO } from 'wdNetwork/Index'; | ||
| 15 | 15 | ||
| 16 | let TAG: string = 'DetailPlayLivePage'; | 16 | let TAG: string = 'DetailPlayLivePage'; |
| 17 | 17 | ||
| 18 | +/** | ||
| 19 | + * 非沉浸式房间直播组件 | ||
| 20 | + */ | ||
| 18 | @Component | 21 | @Component |
| 19 | export struct DetailPlayLivePage { | 22 | export struct DetailPlayLivePage { |
| 20 | //横竖屏,默认竖屏 | 23 | //横竖屏,默认竖屏 |
| @@ -63,7 +66,7 @@ export struct DetailPlayLivePage { | @@ -63,7 +66,7 @@ export struct DetailPlayLivePage { | ||
| 63 | build() { | 66 | build() { |
| 64 | Column() { | 67 | Column() { |
| 65 | TopPlayComponent({ playerController: this.playerController }) | 68 | TopPlayComponent({ playerController: this.playerController }) |
| 66 | - .height(211) | 69 | + .height(this.displayDirection == DisplayDirection.VERTICAL ?211:'100%') |
| 67 | TabComponent({ tabs: this.tabs, changeToTab: this.changeToTab }) | 70 | TabComponent({ tabs: this.tabs, changeToTab: this.changeToTab }) |
| 68 | .layoutWeight(1) | 71 | .layoutWeight(1) |
| 69 | .visibility(this.displayDirection == DisplayDirection.VERTICAL ? Visibility.Visible : Visibility.None) | 72 | .visibility(this.displayDirection == DisplayDirection.VERTICAL ? Visibility.Visible : Visibility.None) |
| @@ -12,6 +12,9 @@ import { PlayerEndView } from '../widgets/vertical/PlayerEndView'; | @@ -12,6 +12,9 @@ import { PlayerEndView } from '../widgets/vertical/PlayerEndView'; | ||
| 12 | const storage = LocalStorage.getShared(); | 12 | const storage = LocalStorage.getShared(); |
| 13 | const TAG = 'DetailPlayVLivePage' | 13 | const TAG = 'DetailPlayVLivePage' |
| 14 | 14 | ||
| 15 | +/** | ||
| 16 | + * 沉浸式房间直播组件 | ||
| 17 | + */ | ||
| 15 | @Entry(storage) | 18 | @Entry(storage) |
| 16 | @Component | 19 | @Component |
| 17 | export struct DetailPlayVLivePage { | 20 | export struct DetailPlayVLivePage { |
| @@ -2,6 +2,9 @@ import { TabChatComponent } from './TabChatComponent' | @@ -2,6 +2,9 @@ import { TabChatComponent } from './TabChatComponent' | ||
| 2 | import { TabInfoComponent } from './TabInfoComponent' | 2 | import { TabInfoComponent } from './TabInfoComponent' |
| 3 | import { TabLiveComponent } from './TabLiveComponent' | 3 | import { TabLiveComponent } from './TabLiveComponent' |
| 4 | 4 | ||
| 5 | +/** | ||
| 6 | + * 非沉浸式直播 tab 组件 | ||
| 7 | + */ | ||
| 5 | @Component | 8 | @Component |
| 6 | export struct TabComponent { | 9 | export struct TabComponent { |
| 7 | @Prop @Watch('changeToChart') changeToTab: number | 10 | @Prop @Watch('changeToChart') changeToTab: number |
| 1 | import { LiveDetailsBean } from 'wdBean/Index'; | 1 | import { LiveDetailsBean } from 'wdBean/Index'; |
| 2 | -import { StringUtils } from 'wdKit/Index'; | ||
| 3 | -import { PlayerConstants, WDAliPlayerController, WDPlayerController, WDPlayerRenderLiveView } from 'wdPlayer/Index'; | 2 | +import { Logger, StringUtils } from 'wdKit/Index'; |
| 3 | +import { PlayerConstants, WDAliPlayerController, WDPlayerRenderLiveView } from 'wdPlayer/Index'; | ||
| 4 | import { PlayUIComponent } from './PlayUIComponent'; | 4 | import { PlayUIComponent } from './PlayUIComponent'; |
| 5 | -import { Logger } from 'wdKit/Index'; | ||
| 6 | import { PictureLoading } from '../../vertical/PictureLoading'; | 5 | import { PictureLoading } from '../../vertical/PictureLoading'; |
| 7 | 6 | ||
| 8 | const TAG: string = 'TopPlayComponent' | 7 | const TAG: string = 'TopPlayComponent' |
| @@ -23,6 +22,7 @@ export struct TopPlayComponent { | @@ -23,6 +22,7 @@ export struct TopPlayComponent { | ||
| 23 | @State isLoading: boolean = false | 22 | @State isLoading: boolean = false |
| 24 | // 获取播放资源能播放了 | 23 | // 获取播放资源能播放了 |
| 25 | @State isCanPlay: boolean = false | 24 | @State isCanPlay: boolean = false |
| 25 | + | ||
| 26 | private playUrl: string = "" | 26 | private playUrl: string = "" |
| 27 | private xComponentIsLoaded: boolean = false | 27 | private xComponentIsLoaded: boolean = false |
| 28 | 28 | ||
| @@ -99,6 +99,7 @@ export struct TopPlayComponent { | @@ -99,6 +99,7 @@ export struct TopPlayComponent { | ||
| 99 | 99 | ||
| 100 | build() { | 100 | build() { |
| 101 | Stack() { | 101 | Stack() { |
| 102 | + // 视频资源播放 | ||
| 102 | WDPlayerRenderLiveView({ | 103 | WDPlayerRenderLiveView({ |
| 103 | playerController: this.playerController, | 104 | playerController: this.playerController, |
| 104 | onLoad: async () => { | 105 | onLoad: async () => { |
| @@ -112,17 +113,20 @@ export struct TopPlayComponent { | @@ -112,17 +113,20 @@ export struct TopPlayComponent { | ||
| 112 | .width('100%') | 113 | .width('100%') |
| 113 | .visibility(this.isWait ? Visibility.None : Visibility.Visible) | 114 | .visibility(this.isWait ? Visibility.None : Visibility.Visible) |
| 114 | 115 | ||
| 116 | + // 直播房间图 | ||
| 115 | Image(this.imgUrl) | 117 | Image(this.imgUrl) |
| 116 | .objectFit(ImageFit.Cover) | 118 | .objectFit(ImageFit.Cover) |
| 117 | .visibility(this.isWait || this.isEnd ? Visibility.Visible : Visibility.None) | 119 | .visibility(this.isWait || this.isEnd ? Visibility.Visible : Visibility.None) |
| 118 | .contrast(this.isEnd ? 0.2 : 1) | 120 | .contrast(this.isEnd ? 0.2 : 1) |
| 119 | .width('100%') | 121 | .width('100%') |
| 120 | 122 | ||
| 123 | + // loading | ||
| 121 | PictureLoading().visibility(this.isLoading ? Visibility.None : Visibility.Visible) | 124 | PictureLoading().visibility(this.isLoading ? Visibility.None : Visibility.Visible) |
| 122 | 125 | ||
| 123 | // 视频播放器上的控制面板和信息 | 126 | // 视频播放器上的控制面板和信息 |
| 124 | PlayUIComponent({ playerController: this.playerController, isShowBottom: this.isCanPlay }) | 127 | PlayUIComponent({ playerController: this.playerController, isShowBottom: this.isCanPlay }) |
| 125 | 128 | ||
| 129 | + // 直播结束 | ||
| 126 | Text('直播已结束') | 130 | Text('直播已结束') |
| 127 | .fontSize('20fp') | 131 | .fontSize('20fp') |
| 128 | .fontWeight(500) | 132 | .fontWeight(500) |
| @@ -131,6 +135,7 @@ export struct TopPlayComponent { | @@ -131,6 +135,7 @@ export struct TopPlayComponent { | ||
| 131 | Visibility.None) | 135 | Visibility.None) |
| 132 | 136 | ||
| 133 | 137 | ||
| 138 | + // 直播资源加载失败 | ||
| 134 | Column() { | 139 | Column() { |
| 135 | 140 | ||
| 136 | Text('直播加载中,请稍候重试') | 141 | Text('直播加载中,请稍候重试') |
| @@ -22,6 +22,7 @@ export struct PlayerInfoComponent { | @@ -22,6 +22,7 @@ export struct PlayerInfoComponent { | ||
| 22 | } | 22 | } |
| 23 | .cachedCount(2) | 23 | .cachedCount(2) |
| 24 | .indicator(false) | 24 | .indicator(false) |
| 25 | + .effectMode(EdgeEffect.None) | ||
| 25 | .loop(false) | 26 | .loop(false) |
| 26 | .width('100%') | 27 | .width('100%') |
| 27 | .height('100%') | 28 | .height('100%') |
| @@ -4,10 +4,7 @@ import { LoginViewModel } from './LoginViewModel' | @@ -4,10 +4,7 @@ import { LoginViewModel } from './LoginViewModel' | ||
| 4 | import router from '@ohos.router' | 4 | import router from '@ohos.router' |
| 5 | import { WDRouterRule, WDRouterPage } from 'wdRouter'; | 5 | import { WDRouterRule, WDRouterPage } from 'wdRouter'; |
| 6 | import { SettingPasswordParams } from './SettingPasswordPage' | 6 | import { SettingPasswordParams } from './SettingPasswordPage' |
| 7 | -import { Router } from '@ohos.arkui.UIContext' | ||
| 8 | -import { CustomToast, EmitterEventId, EmitterUtils, NetworkUtil, SPHelper, StringUtils, ToastUtils } from 'wdKit/Index' | ||
| 9 | -import { SpConstants } from 'wdConstant/Index' | ||
| 10 | -import { emitter } from '@kit.BasicServicesKit' | 7 | +import { CustomToast, NetworkUtil,StringUtils } from 'wdKit/Index' |
| 11 | 8 | ||
| 12 | 9 | ||
| 13 | const TAG = 'ForgetPasswordPage' | 10 | const TAG = 'ForgetPasswordPage' |
| @@ -24,6 +21,7 @@ struct ForgetPasswordPage { | @@ -24,6 +21,7 @@ struct ForgetPasswordPage { | ||
| 24 | @State @Watch('onCodeSend') isCodeSend: boolean = false //验证码点击发送事件 | 21 | @State @Watch('onCodeSend') isCodeSend: boolean = false //验证码点击发送事件 |
| 25 | @State params:Record<string, number> = router.getParams() as Record<string, number>;//登录 密码登录 填写手机号 点击忘记密码 带过来手机号 | 22 | @State params:Record<string, number> = router.getParams() as Record<string, number>;//登录 密码登录 填写手机号 点击忘记密码 带过来手机号 |
| 26 | @State pageTitle:string = '找回密码'; | 23 | @State pageTitle:string = '找回密码'; |
| 24 | + @State isForgetPassword: number = 0 //是否是登录页忘记密码过来的,标题不一样 | ||
| 27 | @State codeStateSuccess:boolean=false | 25 | @State codeStateSuccess:boolean=false |
| 28 | onCodeSend() { | 26 | onCodeSend() { |
| 29 | if (this.isCodeSend) { | 27 | if (this.isCodeSend) { |
| @@ -31,10 +29,6 @@ struct ForgetPasswordPage { | @@ -31,10 +29,6 @@ struct ForgetPasswordPage { | ||
| 31 | } | 29 | } |
| 32 | } | 30 | } |
| 33 | 31 | ||
| 34 | - | ||
| 35 | - | ||
| 36 | - | ||
| 37 | - | ||
| 38 | @State toastText:string = "" | 32 | @State toastText:string = "" |
| 39 | dialogToast: CustomDialogController = new CustomDialogController({ | 33 | dialogToast: CustomDialogController = new CustomDialogController({ |
| 40 | builder: CustomToast({ | 34 | builder: CustomToast({ |
| @@ -87,6 +81,7 @@ struct ForgetPasswordPage { | @@ -87,6 +81,7 @@ struct ForgetPasswordPage { | ||
| 87 | let phone = "" | 81 | let phone = "" |
| 88 | if(this.params){ | 82 | if(this.params){ |
| 89 | phone = this.params['phone']+ "" | 83 | phone = this.params['phone']+ "" |
| 84 | + this.isForgetPassword = this.params['isForgetPassword'] | ||
| 90 | } | 85 | } |
| 91 | if(StringUtils.isNotEmpty(phone) && phone.indexOf("****") === -1){ | 86 | if(StringUtils.isNotEmpty(phone) && phone.indexOf("****") === -1){ |
| 92 | this.phoneContent = phone | 87 | this.phoneContent = phone |
| @@ -157,7 +152,8 @@ struct ForgetPasswordPage { | @@ -157,7 +152,8 @@ struct ForgetPasswordPage { | ||
| 157 | pageID:'1', | 152 | pageID:'1', |
| 158 | phoneContent:this.phoneContent, | 153 | phoneContent:this.phoneContent, |
| 159 | codeContent:this.codeContent, | 154 | codeContent:this.codeContent, |
| 160 | - pageType:1 | 155 | + pageType:1, |
| 156 | + isForgetPassword:this.isForgetPassword | ||
| 161 | } | 157 | } |
| 162 | WDRouterRule.jumpWithPage(WDRouterPage.settingPasswordPage, params) | 158 | WDRouterRule.jumpWithPage(WDRouterPage.settingPasswordPage, params) |
| 163 | }).catch((message: string)=>{ | 159 | }).catch((message: string)=>{ |
| @@ -171,7 +167,8 @@ struct ForgetPasswordPage { | @@ -171,7 +167,8 @@ struct ForgetPasswordPage { | ||
| 171 | pageID:'1', | 167 | pageID:'1', |
| 172 | phoneContent:this.phoneContent, | 168 | phoneContent:this.phoneContent, |
| 173 | codeContent:this.codeContent, | 169 | codeContent:this.codeContent, |
| 174 | - pageType:0 | 170 | + pageType:0, |
| 171 | + isForgetPassword:this.isForgetPassword | ||
| 175 | } | 172 | } |
| 176 | WDRouterRule.jumpWithReplacePage(WDRouterPage.settingPasswordPage, params) | 173 | WDRouterRule.jumpWithReplacePage(WDRouterPage.settingPasswordPage, params) |
| 177 | 174 |
| @@ -177,10 +177,11 @@ struct LoginPage { | @@ -177,10 +177,11 @@ struct LoginPage { | ||
| 177 | .onClick(() => { | 177 | .onClick(() => { |
| 178 | TrackingButton.click("loginPageForgotPassword",TrackConstants.PageName.Login_Page,TrackConstants.PageName.Login_Page) | 178 | TrackingButton.click("loginPageForgotPassword",TrackConstants.PageName.Login_Page,TrackConstants.PageName.Login_Page) |
| 179 | if(StringUtils.isNotEmpty(this.accountContent) && StringUtils.photoMatch(this.accountContent)){ | 179 | if(StringUtils.isNotEmpty(this.accountContent) && StringUtils.photoMatch(this.accountContent)){ |
| 180 | - let pageType = { 'phone': Number(this.accountContent) } as Record<string, number>; | 180 | + let pageType = { 'phone': Number(this.accountContent),'isForgetPassword':1 } as Record<string, number>; |
| 181 | WDRouterRule.jumpWithPage(WDRouterPage.forgetPasswordPage, pageType) | 181 | WDRouterRule.jumpWithPage(WDRouterPage.forgetPasswordPage, pageType) |
| 182 | }else{ | 182 | }else{ |
| 183 | - WDRouterRule.jumpWithPage(WDRouterPage.forgetPasswordPage) | 183 | + let pageType = {'isForgetPassword':1 } as Record<string, number>; |
| 184 | + WDRouterRule.jumpWithPage(WDRouterPage.forgetPasswordPage,pageType) | ||
| 184 | } | 185 | } |
| 185 | }) | 186 | }) |
| 186 | } | 187 | } |
| @@ -18,6 +18,7 @@ export interface SettingPasswordParams { | @@ -18,6 +18,7 @@ export interface SettingPasswordParams { | ||
| 18 | codeContent?: string; | 18 | codeContent?: string; |
| 19 | tempToken?:string; | 19 | tempToken?:string; |
| 20 | pageType?:number; //0、登录->忘记密码 1、设置->重置密码 | 20 | pageType?:number; //0、登录->忘记密码 1、设置->重置密码 |
| 21 | + isForgetPassword?:number | ||
| 21 | } | 22 | } |
| 22 | 23 | ||
| 23 | export default class AccoutPageDataModel { | 24 | export default class AccoutPageDataModel { |
| @@ -107,6 +108,17 @@ export struct SettingPasswordPage { | @@ -107,6 +108,17 @@ export struct SettingPasswordPage { | ||
| 107 | let params:SettingPasswordParams = router.getParams() as SettingPasswordParams; | 108 | let params:SettingPasswordParams = router.getParams() as SettingPasswordParams; |
| 108 | this.pageId = parseInt(params.pageID); | 109 | this.pageId = parseInt(params.pageID); |
| 109 | this.getPageListData(this.pageId) | 110 | this.getPageListData(this.pageId) |
| 111 | + if(params){ | ||
| 112 | + if(params.isForgetPassword === 1){ | ||
| 113 | + this.listData.forEach((item) => { | ||
| 114 | + if (item.compType === 0) { | ||
| 115 | + item.compTitle = "重置密码" | ||
| 116 | + } | ||
| 117 | + }) | ||
| 118 | + } | ||
| 119 | + } | ||
| 120 | + | ||
| 121 | + | ||
| 110 | 122 | ||
| 111 | this.phoneContent = params.phoneContent!; | 123 | this.phoneContent = params.phoneContent!; |
| 112 | this.codeContent = params.codeContent!; | 124 | this.codeContent = params.codeContent!; |
| @@ -151,8 +163,6 @@ export struct SettingPasswordPage { | @@ -151,8 +163,6 @@ export struct SettingPasswordPage { | ||
| 151 | this.getTitleCell(item, HorizontalAlign.Start) | 163 | this.getTitleCell(item, HorizontalAlign.Start) |
| 152 | } else if (item.compType == 1) { | 164 | } else if (item.compType == 1) { |
| 153 | this.getPasswordCell(item) | 165 | this.getPasswordCell(item) |
| 154 | - } else if (item.compType == 2) { | ||
| 155 | - this.getCodeCell(item) | ||
| 156 | } else if (item.compType == 3) { | 166 | } else if (item.compType == 3) { |
| 157 | if (index == this.listData.length - 1) { | 167 | if (index == this.listData.length - 1) { |
| 158 | this.getDescCell(item, HorizontalAlign.Center) | 168 | this.getDescCell(item, HorizontalAlign.Center) |
| @@ -161,18 +171,12 @@ export struct SettingPasswordPage { | @@ -161,18 +171,12 @@ export struct SettingPasswordPage { | ||
| 161 | } | 171 | } |
| 162 | } else if (item.compType == 4) { | 172 | } else if (item.compType == 4) { |
| 163 | this.getButtonCell(item) | 173 | this.getButtonCell(item) |
| 164 | - } else if (item.compType == 5) { | ||
| 165 | - this.getLogoCell(item) | ||
| 166 | - } else if (item.compType == 7) { | ||
| 167 | - this.getPhoneCell(item) | ||
| 168 | - } else { | ||
| 169 | - Text('' + item.compType) | ||
| 170 | } | 174 | } |
| 171 | } | 175 | } |
| 172 | }) | 176 | }) |
| 173 | } | 177 | } |
| 174 | }.width('100%') | 178 | }.width('100%') |
| 175 | - .padding('30lpx') | 179 | + .padding({ left:"31lpx",right:"31lpx",top:"131lpx" }) |
| 176 | .height('100%') | 180 | .height('100%') |
| 177 | } | 181 | } |
| 178 | 182 |
| 1 | import componentUtils from '@ohos.arkui.componentUtils'; | 1 | import componentUtils from '@ohos.arkui.componentUtils'; |
| 2 | -import { WDPlayerController } from '../controller/WDPlayerController' | ||
| 3 | import { WindowModel } from 'wdKit'; | 2 | import { WindowModel } from 'wdKit'; |
| 4 | import { Logger } from '../utils/Logger'; | 3 | import { Logger } from '../utils/Logger'; |
| 5 | import { enableAliPlayer } from '../utils/GlobalSetting'; | 4 | import { enableAliPlayer } from '../utils/GlobalSetting'; |
-
Please register or login to post a comment