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-14 17:45:26 +0800
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
0594e1180de28a831124080d69c242a71e7d1368
0594e118
1 parent
2b73b4ad
desc:预约消息
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
39 additions
and
0 deletions
sight_harmony/features/wdComponent/src/main/ets/components/mine/message/MessageListUI.ets
sight_harmony/features/wdComponent/src/main/ets/model/MinePageDatasModel.ets
sight_harmony/features/wdComponent/src/main/ets/pages/SubscribeMessagePage.ets
sight_harmony/features/wdComponent/src/main/ets/components/mine/message/MessageListUI.ets
View file @
0594e11
import { DateTimeUtils, StringUtils, ToastUtils } from 'wdKit/Index'
import { WDRouterPage, WDRouterRule } from 'wdRouter/Index'
import { WDMessageCenterMessageType } from '../../../model/InteractMessageModel'
import MinePageDatasModel from '../../../model/MinePageDatasModel'
import { MessageItem } from '../../../viewmodel/MessageItem'
import { CustomTitleUI } from '../../reusable/CustomTitleUI'
...
...
@@ -146,9 +147,15 @@ export struct MessageListUI {
.onClick(() => {
switch (index) {
case 0: //互动消息
if(item.unReadCount > 0){
this.sendEnterEvent(WDMessageCenterMessageType.WDMessageCenterMessageType_Interact)
}
WDRouterRule.jumpWithPage(WDRouterPage.interactMessagePage)
break;
case 1: //预约消息
if(item.unReadCount > 0){
this.sendEnterEvent(WDMessageCenterMessageType.WDMessageCenterMessageType_Subscribe)
}
WDRouterRule.jumpWithPage(WDRouterPage.subscribeMessagePage)
break;
case 2: //历史推送
...
...
@@ -166,4 +173,12 @@ export struct MessageListUI {
.height('100%')
.width('100%')
}
sendEnterEvent(type:number){
MinePageDatasModel.sendEnterMessageData(type).then((value) => {
console.log(TAG, "消息已读")
}).catch((err: Error) => {
console.log(TAG, JSON.stringify(err))
})
}
}
\ No newline at end of file
...
...
sight_harmony/features/wdComponent/src/main/ets/model/MinePageDatasModel.ets
View file @
0594e11
...
...
@@ -701,6 +701,29 @@ class MinePageDatasModel{
};
/**
* 点击预约消息(进入预约页面) 主要为了 未读 变出 已读
* @returns
*/
sendEnterMessageData(type:number): Promise<String> {
return new Promise<String>((success, error) => {
this.fetchEnterMessageData(type).then((navResDTO: ResponseDTO<String>) => {
if (!navResDTO || navResDTO.code != 0) {
error(null)
return
}
success("1");
}).catch((err: Error) => {
error(err)
})
})
}
fetchEnterMessageData(type:number) {
let url = HttpUrlUtils.getEnterClickMessageUrl() + `${type}`
return WDHttp.get<ResponseDTO<String>>(url)
};
}
const minePageDatasModel = MinePageDatasModel.getInstance()
...
...
sight_harmony/features/wdComponent/src/main/ets/pages/SubscribeMessagePage.ets
View file @
0594e11
import { SubscribeMessageComponent } from '../components/mine/message/subscribe/SubscribeMessageComponent'
const TAG = "SubscribeMessagePage"
//预约消息 页面
@Entry
@Component
...
...
Please
register
or
login
to post a comment