Toggle navigation
Toggle navigation
This project
Loading...
Sign in
developOne
/
harmonyPool
Go to a project
Toggle navigation
Projects
Groups
Snippets
Help
Toggle navigation pinning
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Authored by
yangchenggong1_wd
2024-05-22 16:33:13 +0800
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
a4b59ec8acbff2055a024a9a38beb44c738a4b53
a4b59ec8
1 parent
a5b77644
fix:bug[17942] 我的消息中的预约消息跳转直播节目会黑屏
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
48 additions
and
8 deletions
sight_harmony/features/wdComponent/src/main/ets/components/mine/message/subscribe/SubscribeMessageComponent.ets
sight_harmony/features/wdComponent/src/main/ets/model/MinePageDatasModel.ets
sight_harmony/features/wdComponent/src/main/ets/components/mine/message/subscribe/SubscribeMessageComponent.ets
View file @
a4b59ec
import { LazyDataSource, NetworkUtil, StringUtils } from 'wdKit/Index';
import { LazyDataSource, NetworkUtil, StringUtils
, ToastUtils
} from 'wdKit/Index';
import { Remark, SubscribeMessageModel,
WDMessageCenterMessageType } from '../../../../model/InteractMessageModel';
import MinePageDatasModel from '../../../../model/MinePageDatasModel';
...
...
@@ -88,13 +88,9 @@ export struct SubscribeMessageComponent{
.width('100%')
}
@Builder ListLayout(){
List({scroller: this.scroller}) {
LazyForEach(this.data, (item: SubscribeMessageModel, index: number) => {
ListItem() {
SubscribeListChildComponent({ item: item })
}.width('100%')
.onClick(()=>{
jumpDetail(item: SubscribeMessageModel){
MinePageDatasModel.getAssertDetailData(item.relId,item.contentId,item.relType).then((value) => {
if(value == "1"){
let action = {
type:item.contentType,
params:{
...
...
@@ -106,6 +102,25 @@ export struct SubscribeMessageComponent{
}
} as Action
WDRouterRule.jumpWithPage(WDRouterPage.detailPlayLiveCommon, action)
}else{
ToastUtils.shortToast("内容不存在")
}
}).catch((err: Error) => {
console.log(TAG, JSON.stringify(err))
})
}
@Builder ListLayout(){
List({scroller: this.scroller}) {
LazyForEach(this.data, (item: SubscribeMessageModel, index: number) => {
ListItem() {
SubscribeListChildComponent({ item: item })
}.width('100%')
.onClick(()=>{
this.jumpDetail(item)
})
})
//没有更多数据 显示提示
...
...
sight_harmony/features/wdComponent/src/main/ets/model/MinePageDatasModel.ets
View file @
a4b59ec
...
...
@@ -724,6 +724,31 @@ class MinePageDatasModel{
return WDHttp.get<ResponseDTO<String>>(url)
};
/**
* 预约消息 查询详情
* @returns
*/
getAssertDetailData(relId:string,contentId:string,relType:string): Promise<String> {
return new Promise<String>((success, error) => {
this.fetchAssertDetailData(relId,contentId,relType).then((navResDTO: ResponseDTO<String>) => {
console.log(TAG,JSON.stringify(navResDTO))
if (!navResDTO || StringUtils.isEmpty(navResDTO.data)) {
success("0");
return
}
success("1");
}).catch((err: Error) => {
error(err)
})
})
}
fetchAssertDetailData(relId:string,contentId:string,relType:string) {
let url = HttpUrlUtils.getHost() + HttpUrlUtils.DETAIL_PATH + `?relId=${relId}&contentId=${contentId}&relType=${relType}`
return WDHttp.get<ResponseDTO<String>>(url)
};
}
const minePageDatasModel = MinePageDatasModel.getInstance()
...
...
Please
register
or
login
to post a comment