陈剑华

Merge remote-tracking branch 'origin/main'

@@ -141,7 +141,7 @@ export struct ENewspaperPageComponent { @@ -141,7 +141,7 @@ export struct ENewspaperPageComponent {
141 // bottomSafeHeight 底导高度 topSafeHeight 顶导高度 44 顶部高度 60 底部高度 141 // bottomSafeHeight 底导高度 topSafeHeight 顶导高度 44 顶部高度 60 底部高度
142 // newspaper_shadow 49 高度 e_newspaper_content 59 margin top 142 // newspaper_shadow 49 高度 e_newspaper_content 59 margin top
143 let height = 143 let height =
144 - // screenHeight - this.bottomSafeHeight - this.topSafeHeight - vp2px(44) - vp2px(60) - vp2px(49) - vp2px(59) 144 + // screenHeight - this.bottomSafeHeight - this.topSafeHeight - vp2px(44) - vp2px(60) - vp2px(49) - vp2px(59
145 this.picHeight = (this.picWidth * 506)/355 145 this.picHeight = (this.picWidth * 506)/355
146 146
147 let ratio = this.ratio == '100%' ? 1 : 0.5 147 let ratio = this.ratio == '100%' ? 1 : 0.5
@@ -520,6 +520,11 @@ export struct ImageAndTextPageComponent { @@ -520,6 +520,11 @@ export struct ImageAndTextPageComponent {
520 this.lastTimeoutId = setTimeout(() => { 520 this.lastTimeoutId = setTimeout(() => {
521 let offSetY = this.info?.globalPosition.y as number 521 let offSetY = this.info?.globalPosition.y as number
522 Logger.debug(TAG, "即将滚动至yOffset: " + (offSetY - 100)) 522 Logger.debug(TAG, "即将滚动至yOffset: " + (offSetY - 100))
  523 + if (offSetY >= (this.screenHeight-this.bottomHeight) ) {
  524 + this.showMainText = true
  525 + }else {
  526 + this.showMainText = false
  527 + }
523 //头部距离48 528 //头部距离48
524 this.scroller.scrollTo({ 529 this.scroller.scrollTo({
525 yOffset: offSetY - 100, 530 yOffset: offSetY - 100,
@@ -26,6 +26,7 @@ export struct RmhTitle { @@ -26,6 +26,7 @@ export struct RmhTitle {
26 @Prop publishTime: string | undefined 26 @Prop publishTime: string | undefined
27 @State loadImg: boolean = false; 27 @State loadImg: boolean = false;
28 isPeopleShipHome: boolean = false; 28 isPeopleShipHome: boolean = false;
  29 + @Consume @Watch('pageShowForUpdateData') pageShow:number
29 /** 30 /**
30 * 是否需要隐藏发布时间超过2天的时间展示,默认不隐藏 31 * 是否需要隐藏发布时间超过2天的时间展示,默认不隐藏
31 */ 32 */
@@ -95,7 +96,11 @@ export struct RmhTitle { @@ -95,7 +96,11 @@ export struct RmhTitle {
95 } 96 }
96 97
97 async aboutToAppear(): Promise<void> { 98 async aboutToAppear(): Promise<void> {
  99 + //关注查询限制
  100 + if (this.rmhInfo?.cnIsAttention) {
98 this.getBatchAttentionStatus() 101 this.getBatchAttentionStatus()
  102 + }
  103 +
99 const curRouter = router.getState().name; 104 const curRouter = router.getState().name;
100 if (curRouter === 'MainPage') { 105 if (curRouter === 'MainPage') {
101 this.hideTime = true; 106 this.hideTime = true;
@@ -104,6 +109,12 @@ export struct RmhTitle { @@ -104,6 +109,12 @@ export struct RmhTitle {
104 this.loadImg = await onlyWifiLoadImg(); 109 this.loadImg = await onlyWifiLoadImg();
105 } 110 }
106 111
  112 + pageShowForUpdateData(): void {
  113 + if (this.rmhInfo?.cnIsAttention) {
  114 + this.getBatchAttentionStatus()
  115 + }
  116 + }
  117 +
107 getDaysBetweenDates(date: number) { 118 getDaysBetweenDates(date: number) {
108 const oneDay = 24 * 60 * 60 * 1000; // 一天的毫秒数 119 const oneDay = 24 * 60 * 60 * 1000; // 一天的毫秒数
109 const time1 = new Date().getTime(); // 今天日期的时间戳 120 const time1 = new Date().getTime(); // 今天日期的时间戳
@@ -19,6 +19,11 @@ import { CustomTitleUI } from '../reusable/CustomTitleUI' @@ -19,6 +19,11 @@ import { CustomTitleUI } from '../reusable/CustomTitleUI'
19 @Entry 19 @Entry
20 @Component 20 @Component
21 struct PeopleShipHomePage { 21 struct PeopleShipHomePage {
  22 +
  23 + //RmhTitle组件刷新需要设置 该界面为用户主页,所以不需要刷新操作
  24 + @Provide pageShow: number = -1
  25 + @Provide pageHide: number = -1
  26 +
22 // Todo 传入数据 后续在修改 27 // Todo 传入数据 后续在修改
23 creatorId: string = (router.getParams() as Record<string, string>)['creatorId']; 28 creatorId: string = (router.getParams() as Record<string, string>)['creatorId'];
24 // 页面详情数据 29 // 页面详情数据
@@ -6,6 +6,9 @@ import { router } from '@kit.ArkUI'; @@ -6,6 +6,9 @@ import { router } from '@kit.ArkUI';
6 @Entry 6 @Entry
7 @Component 7 @Component
8 struct SearchPage { 8 struct SearchPage {
  9 + //RmhTitle组件刷新需要设置
  10 + @Provide pageShow: number = -1
  11 +
9 @State params:Record<string, string> = router.getParams() as Record<string, string>; 12 @State params:Record<string, string> = router.getParams() as Record<string, string>;
10 @State fromTabName: string = 'NEWS'; 13 @State fromTabName: string = 'NEWS';
11 pageShowTime:number = 0; 14 pageShowTime:number = 0;
@@ -14,6 +17,7 @@ struct SearchPage { @@ -14,6 +17,7 @@ struct SearchPage {
14 @State bottomSafeHeight: number = AppStorage.get<number>('bottomSafeHeight') || 0 17 @State bottomSafeHeight: number = AppStorage.get<number>('bottomSafeHeight') || 0
15 18
16 onPageShow() { 19 onPageShow() {
  20 + this.pageShow = Math.random()
17 this.fromTabName = this.params?.['tabName']; 21 this.fromTabName = this.params?.['tabName'];
18 this.pageShowTime = DateTimeUtils.getTimeStamp() 22 this.pageShowTime = DateTimeUtils.getTimeStamp()
19 WindowModel.shared.setWindowSystemBarProperties({ 23 WindowModel.shared.setWindowSystemBarProperties({
@@ -47,13 +47,6 @@ struct MainPage { @@ -47,13 +47,6 @@ struct MainPage {
47 }) 47 })
48 48
49 let dataModelStr : string = SPHelper.default.getSync(SpConstants.APP_LAUNCH_PAGE_DATA_MODEL,'') as string 49 let dataModelStr : string = SPHelper.default.getSync(SpConstants.APP_LAUNCH_PAGE_DATA_MODEL,'') as string
50 - if (!dataModelStr) {  
51 - //请求启动页相关接口数据并保存  
52 - let launchPageModel = new LaunchPageModel()  
53 - launchPageModel.getLaunchPageData()  
54 - dataModelStr = SPHelper.default.getSync(SpConstants.APP_LAUNCH_PAGE_DATA_MODEL,'') as string  
55 -  
56 - }  
57 let dataModel : LaunchDataModel = JSON.parse(dataModelStr) 50 let dataModel : LaunchDataModel = JSON.parse(dataModelStr)
58 console.log(dataModelStr) 51 console.log(dataModelStr)
59 // 处理国殇模式数据 52 // 处理国殇模式数据
@@ -105,6 +105,7 @@ struct LaunchPage { @@ -105,6 +105,7 @@ struct LaunchPage {
105 105
106 let dataModelStr : string = SPHelper.default.getSync(SpConstants.APP_LAUNCH_PAGE_DATA_MODEL,'') as string 106 let dataModelStr : string = SPHelper.default.getSync(SpConstants.APP_LAUNCH_PAGE_DATA_MODEL,'') as string
107 if (!dataModelStr) { 107 if (!dataModelStr) {
  108 + this.requestLaunchPageData()
108 //直接跳转首页 109 //直接跳转首页
109 WDRouterRule.jumpWithReplacePage(WDRouterPage.mainPage) 110 WDRouterRule.jumpWithReplacePage(WDRouterPage.mainPage)
110 return 111 return
@@ -112,6 +113,8 @@ struct LaunchPage { @@ -112,6 +113,8 @@ struct LaunchPage {
112 113
113 let dataModel : LaunchDataModel = JSON.parse(dataModelStr) 114 let dataModel : LaunchDataModel = JSON.parse(dataModelStr)
114 console.log(dataModelStr) 115 console.log(dataModelStr)
  116 + //同意隐私协议后每次启动app请求启动页相关数据,并更新数据
  117 + this.requestLaunchPageData();
115 118
116 if (dataModel.launchPageInfo || dataModel.launchAdInfo.length) { 119 if (dataModel.launchPageInfo || dataModel.launchAdInfo.length) {
117 //跳转广告页 120 //跳转广告页
@@ -123,8 +126,6 @@ struct LaunchPage { @@ -123,8 +126,6 @@ struct LaunchPage {
123 //直接跳转首页 126 //直接跳转首页
124 WDRouterRule.jumpWithReplacePage(WDRouterPage.mainPage) 127 WDRouterRule.jumpWithReplacePage(WDRouterPage.mainPage)
125 } 128 }
126 - //同意隐私协议后每次启动app请求启动页相关数据,并更新数据  
127 - this.requestLaunchPageData();  
128 } 129 }
129 }); 130 });
130 }); 131 });