yangsunyue_wd

Merge branch 'main' of http://192.168.1.42/developOne/harmonyPool

# Conflicts:
#	sight_harmony/commons/wdRouter/src/main/ets/router/WDRouterPage.ets
Showing 49 changed files with 5533 additions and 394 deletions
@@ -81,6 +81,11 @@ export class HttpUrlUtils { @@ -81,6 +81,11 @@ export class HttpUrlUtils {
81 * 我的收藏 81 * 我的收藏
82 */ 82 */
83 static readonly APPOINTMENT_MyCollectionList_PATH: string = "/api/rmrb-interact/content/zh/c/interact"; 83 static readonly APPOINTMENT_MyCollectionList_PATH: string = "/api/rmrb-interact/content/zh/c/interact";
  84 +
  85 + /**
  86 + * 个人中心 我的评论列表
  87 + */
  88 + static readonly MINE_COMMENT_LIST_DATA_PATH: string = "/api/rmrb-comment/comment/zh/c/myCommentList";
84 /** 89 /**
85 * 早晚报列表 90 * 早晚报列表
86 * 根据页面id获取页面楼层列表 91 * 根据页面id获取页面楼层列表
@@ -320,6 +325,11 @@ export class HttpUrlUtils { @@ -320,6 +325,11 @@ export class HttpUrlUtils {
320 return url 325 return url
321 } 326 }
322 327
  328 + static getMineCommentListDataUrl() {
  329 + let url = HttpUrlUtils.HOST_SIT + HttpUrlUtils.MINE_COMMENT_LIST_DATA_PATH
  330 + return url
  331 + }
  332 +
323 static getYcgCommonHeaders(): HashMap<string, string> { 333 static getYcgCommonHeaders(): HashMap<string, string> {
324 let headers: HashMap<string, string> = new HashMap<string, string>() 334 let headers: HashMap<string, string> = new HashMap<string, string>()
325 335
@@ -54,6 +54,8 @@ export function registerRouter() { @@ -54,6 +54,8 @@ export function registerRouter() {
54 // } 54 // }
55 if (action.params?.detailPageType == 7 || action.params?.detailPageType == 8) { 55 if (action.params?.detailPageType == 7 || action.params?.detailPageType == 8) {
56 return WDRouterPage.detailPlayShortVideoPage 56 return WDRouterPage.detailPlayShortVideoPage
  57 + } else if (action.params?.detailPageType == 9 ) {
  58 + return WDRouterPage.multiPictureDetailPage
57 } 59 }
58 return WDRouterPage.detailPlayVodPage 60 return WDRouterPage.detailPlayVodPage
59 }) 61 })
@@ -32,6 +32,8 @@ export class WDRouterPage { @@ -32,6 +32,8 @@ export class WDRouterPage {
32 static detailPlayVodPage = new WDRouterPage("wdDetailPlayVod", "ets/pages/DetailPlayVodPage"); 32 static detailPlayVodPage = new WDRouterPage("wdDetailPlayVod", "ets/pages/DetailPlayVodPage");
33 // 直播详情页 33 // 直播详情页
34 static detailPlayLivePage = new WDRouterPage("wdDetailPlayLive", "ets/pages/DetailPlayLivePage"); 34 static detailPlayLivePage = new WDRouterPage("wdDetailPlayLive", "ets/pages/DetailPlayLivePage");
  35 + // 多图(图集)详情页
  36 + static multiPictureDetailPage = new WDRouterPage("phone", "ets/pages/detail/MultiPictureDetailPage");
35 37
36 static loginPage = new WDRouterPage("wdLogin", "ets/pages/login/LoginPage"); 38 static loginPage = new WDRouterPage("wdLogin", "ets/pages/login/LoginPage");
37 39
@@ -46,9 +48,13 @@ export class WDRouterPage { @@ -46,9 +48,13 @@ export class WDRouterPage {
46 static editUserNikeNamePage = new WDRouterPage("wdComponent", "ets/components/page/EditUserNikeNamePage"); 48 static editUserNikeNamePage = new WDRouterPage("wdComponent", "ets/components/page/EditUserNikeNamePage");
47 //修改简介 49 //修改简介
48 static editUserIntroductionPage = new WDRouterPage("wdComponent", "ets/components/page/EditUserIntroductionPage"); 50 static editUserIntroductionPage = new WDRouterPage("wdComponent", "ets/components/page/EditUserIntroductionPage");
49 - 51 + //浏览历史
  52 + static browsingHistoryPage = new WDRouterPage("wdComponent", "ets/components/page/BrowsingHistoryPage");
  53 + //我的收藏
  54 + static myCollectionListPagePage = new WDRouterPage("wdComponent", "ets/components/page/MyCollectionListPage");
50 static loginProtocolPage = new WDRouterPage("wdLogin", "ets/pages/login/LoginProtocolWebview"); 55 static loginProtocolPage = new WDRouterPage("wdLogin", "ets/pages/login/LoginProtocolWebview");
51 - 56 + //我的主页
  57 + static mineHomePage = new WDRouterPage("wdComponent", "ets/pages/MineHomePage");
52 // 隐私设置页 58 // 隐私设置页
53 static privacySettingPage = new WDRouterPage("wdComponent", "ets/components/page/PrivacySettingPage"); 59 static privacySettingPage = new WDRouterPage("wdComponent", "ets/components/page/PrivacySettingPage");
54 // 关于页 60 // 关于页
@@ -58,4 +64,5 @@ export class WDRouterPage { @@ -58,4 +64,5 @@ export class WDRouterPage {
58 // 设置密码页、设置手机号页等等 (需要传参) 64 // 设置密码页、设置手机号页等等 (需要传参)
59 static settingPasswordPage = new WDRouterPage("wdLogin", "ets/pages/login/SettingPasswordPage"); 65 static settingPasswordPage = new WDRouterPage("wdLogin", "ets/pages/login/SettingPasswordPage");
60 66
  67 + // static loginProtocolPage = new WDRouterPage("wdLogin", "ets/pages/login/LoginProtocolWebview");
61 } 68 }
@@ -16,5 +16,6 @@ export interface Params { @@ -16,5 +16,6 @@ export interface Params {
16 // 6.挂件详情页 16 // 6.挂件详情页
17 // 7.沉浸式竖屏详情页 17 // 7.沉浸式竖屏详情页
18 // 8.专辑竖屏详情页 18 // 8.专辑竖屏详情页
  19 + // 9.多图(图集)详情页
19 detailPageType?:number; // 详情页类型 20 detailPageType?:number; // 详情页类型
20 } 21 }
1 -import { CompDTO } from 'wdBean'; 1 +import { CompDTO, ContentDTO } from 'wdBean';
2 import { CommonConstants, CompStyle } from 'wdConstant'; 2 import { CommonConstants, CompStyle } from 'wdConstant';
3 import { BannerComponent } from './view/BannerComponent'; 3 import { BannerComponent } from './view/BannerComponent';
4 import { LabelComponent } from './view/LabelComponent'; 4 import { LabelComponent } from './view/LabelComponent';
@@ -16,14 +16,78 @@ import { @@ -16,14 +16,78 @@ import {
16 import { 16 import {
17 HorizontalStrokeCardThreeTwoRadioForOneComponent 17 HorizontalStrokeCardThreeTwoRadioForOneComponent
18 } from './view/HorizontalStrokeCardThreeTwoRadioForOneComponent'; 18 } from './view/HorizontalStrokeCardThreeTwoRadioForOneComponent';
  19 +import {
  20 + HorizontalStrokeCardThreeTwoRadioForTwoComponent
  21 +} from './view/HorizontalStrokeCardThreeTwoRadioForTwoComponent';
19 import { AlbumCardComponent } from './view/AlbumCardComponent'; 22 import { AlbumCardComponent } from './view/AlbumCardComponent';
20 23
21 /** 24 /**
22 * comp适配器. 25 * comp适配器.
23 */ 26 */
  27 +@Preview
24 @Component 28 @Component
25 export struct CompParser { 29 export struct CompParser {
26 - compDTO: CompDTO = {} as CompDTO; 30 + @State compDTO: CompDTO = {
  31 + compStyle: '17',
  32 + imageScale: 3,
  33 + operDataList: [
  34 + {
  35 + title: 'title0',
  36 + description: "description0",
  37 + coverUrl: 'https://uatjdcdnphoto.aikan.pdnews' +
  38 + '.cn/sjbj-20231208/image/display/d4496925a1264a749975ae9b01a4ef46.png?x-oss-process=image/resize,w_550/quality,q_90/format,jpg',
  39 + fullColumnImgUrls: [{
  40 + url: "https://uatjdcdnphoto.aikan.pdnews.cn/sjbj-20240104/image/display/c4a9b526e0994d1bbd3ac8450f5cfc6c.jpg?x-oss-process=image/resize,w_550/quality,q_90/format,jpg",
  41 + },{
  42 + url:'https://uatjdcdnphoto.aikan.pdnews' +
  43 + '.cn/sjbj-20231208/image/display/d4496925a1264a749975ae9b01a4ef46.png?x-oss-process=image/resize,w_550/quality,q_90/format,jpg',
  44 + },{
  45 + url: 'https://uatjdcdnphoto.aikan.pdnews' +
  46 + '.cn/sjbj-20231208/image/display/d4496925a1264a749975ae9b01a4ef46.png?x-oss-process=image/resize,w_550/quality,q_90/format,jpg',
  47 + }]
  48 + } as ContentDTO,
  49 + {
  50 + title: 'title1 title1 title1 title1 title1 title1 title1 title1 title1',
  51 + description: "description1",
  52 + coverUrl: "https://uatjdcdnphoto.aikan.pdnews.cn/sjbj-20240104/image/display/c4a9b526e0994d1bbd3ac8450f5cfc6c.jpg?x-oss-process=image/resize,w_550/quality,q_90/format,jpg",
  53 + } as ContentDTO,
  54 + {
  55 + title: 'title2',
  56 + description: "description2",
  57 + coverUrl: "https://cdnjdphoto.aikan.pdnews.cn/sjbj-20231206/image/live/bbe6d821e92b48919d90c7dadfd1f05a.jpg?x-oss-process=image/resize,l_850/auto-orient,1/quality,q_95/format,jpg",
  58 + } as ContentDTO,
  59 + {
  60 + title: 'title3',
  61 + description: "description3",
  62 + coverUrl: 'https://cdnjdphoto.aikan.pdnews.cn/sjbj-20231109/image/live/102e6eb9356b4ef19405b04c1f6ff875.png?x-oss-process=image/resize,l_850/auto-orient,1/quality,q_95/format,jpg'
  63 + } as ContentDTO,
  64 + {
  65 + title: 'title4',
  66 + description: "description4",
  67 + coverUrl: "https://uatjdcdnphoto.aikan.pdnews.cn/sjbj-20231218/image/display/62bdbbb35dbd45689e00790c81f04c4b.png?x-oss-process=image/resize,w_550/quality,q_90/format,jpg",
  68 + } as ContentDTO,
  69 + {
  70 + title: 'title5',
  71 + description: "description5",
  72 + coverUrl: "https://uatjdcdnphoto.aikan.pdnews.cn/sjbj-20231218/image/display/f79bbaa5a33b4bd88176071c4f797ff6.png?x-oss-process=image/resize,w_550/quality,q_90/format,jpg",
  73 + } as ContentDTO,
  74 + {
  75 + title: 'title6',
  76 + description: "description6",
  77 + coverUrl: "https://uatjdcdnphoto.aikan.pdnews.cn/sjbj-20231218/image/display/2c1d917009584ce2bb4a35cbb3a860a0.png?x-oss-process=image/resize,w_550/quality,q_90/format,jpg",
  78 + } as ContentDTO,
  79 + {
  80 + title: 'title7',
  81 + description: "description7",
  82 + coverUrl: "https://uatjdcdnphoto.aikan.pdnews.cn/sjbj-20231222/image/display/117dc516ca5c42d5843c0d32050c9fc6.jpeg?x-oss-process=image/resize,w_240/quality,q_90/format,jpg",
  83 + } as ContentDTO,
  84 + {
  85 + title: 'title8',
  86 + description: "description8",
  87 + coverUrl: "https://uatjdcdnphoto.aikan.pdnews.cn/sjbj-20231228/image/display/90a2db4077d44a1f887f068fc659d977.jpeg?x-oss-process=image/resize,w_550/quality,q_90/format,jpg",
  88 + } as ContentDTO
  89 + ]
  90 + } as CompDTO
27 compIndex: number = 0; 91 compIndex: number = 0;
28 92
29 build() { 93 build() {
@@ -16,31 +16,38 @@ export struct ENewspaperPageComponent { @@ -16,31 +16,38 @@ export struct ENewspaperPageComponent {
16 private picWidth: number = 0 16 private picWidth: number = 0
17 @State picHeight: number = 0 17 @State picHeight: number = 0
18 @State newspaperListBean: NewspaperListBean = {} as NewspaperListBean 18 @State newspaperListBean: NewspaperListBean = {} as NewspaperListBean
19 - @State currentPageNum: string = '01' 19 + @Provide @Watch('onCurrentPageNumUpdated') currentPageNum: string = '01'
20 @State pageDialogShow: boolean = false 20 @State pageDialogShow: boolean = false
21 @State calendarDialogShow: boolean = false 21 @State calendarDialogShow: boolean = false
22 @State calendarDate: string = '' 22 @State calendarDate: string = ''
23 private swiperController: SwiperController = new SwiperController() 23 private swiperController: SwiperController = new SwiperController()
24 @State swiperIndex: number = 0; 24 @State swiperIndex: number = 0;
  25 + //当前选择的日期标记
  26 + @State selectDate: Date = new Date()
  27 +
25 //watch监听报纸页码回调 28 //watch监听报纸页码回调
26 - // onCurrentPageNumUpdated(): void {  
27 - // console.log("ENewspaperPageComponent-onCurrentPageNumUpdated", "date:", this.currentPageNum)  
28 - // let _swiperIndex = Number.parseInt(this.currentPageNum)  
29 - // console.log("ENewspaperPageComponent-onCurrentPageNumUpdated", "_swiperIndex:", _swiperIndex)  
30 - // this.swiperIndex = _swiperIndex > 0 ? _swiperIndex - 1 : _swiperIndex  
31 - // } 29 + onCurrentPageNumUpdated(): void {
  30 + console.log("ENewspaperPageComponent-onCurrentPageNumUpdated", "currentPageNum:", this.currentPageNum)
  31 + let _swiperIndex = Number.parseInt(this.currentPageNum)
  32 + console.log("ENewspaperPageComponent-onCurrentPageNumUpdated", "_swiperIndex:", _swiperIndex)
  33 + this.swiperIndex = _swiperIndex > 0 ? _swiperIndex - 1 : _swiperIndex
  34 + }
32 35
33 //日历选择弹框 36 //日历选择弹框
34 calendarDialogController: CustomDialogController = new CustomDialogController({ 37 calendarDialogController: CustomDialogController = new CustomDialogController({
35 - builder: ENewspaperCalendarDialog({ onDateChange: (date: RMCalendarBean) => { 38 + builder: ENewspaperCalendarDialog({
  39 + selectDate: this.selectDate,
  40 + onDateChange: (date: RMCalendarBean) => {
36 console.log("onDateChange-日历选择弹框", "date:", JSON.stringify(date)) 41 console.log("onDateChange-日历选择弹框", "date:", JSON.stringify(date))
37 if (date.fullYear && date.month && date.date) { 42 if (date.fullYear && date.month && date.date) {
38 - this.calendarDate = `${date.fullYear}-${date.month > 9 ? date.month + 1 : '0' + (date.month + 1)}-${date.date > 9 ? date.date : '0' + date.date}`  
39 - this.currentPageNum = '01' 43 + let month: number = date.month + 1
  44 + this.calendarDate = `${date.fullYear}-${month > 9 ? month : '0' + month}-${date.date > 9 ? date.date : '0' + date.date}`
40 this.getNewspaperTime() 45 this.getNewspaperTime()
41 this.getNewspaperList() 46 this.getNewspaperList()
  47 + this.selectDate = new Date(date.fullYear ? date.fullYear : 0, date.month ? date.month : 0, date.date ? date.date : 0)
  48 + }
42 } 49 }
43 - } }), 50 + }),
44 alignment: DialogAlignment.Top, 51 alignment: DialogAlignment.Top,
45 offset: { dx: 0, dy: 80 }, 52 offset: { dx: 0, dy: 80 },
46 customStyle: true, 53 customStyle: true,
@@ -48,16 +55,8 @@ export struct ENewspaperPageComponent { @@ -48,16 +55,8 @@ export struct ENewspaperPageComponent {
48 //图片版选择弹框 55 //图片版选择弹框
49 pageDialogController: CustomDialogController = new CustomDialogController({ 56 pageDialogController: CustomDialogController = new CustomDialogController({
50 builder: ENewspaperPageDialog({ 57 builder: ENewspaperPageDialog({
51 - currentPageNum: this.currentPageNum,  
52 dialogType: 0, 58 dialogType: 0,
53 newspaperListBean: this.newspaperListBean, 59 newspaperListBean: this.newspaperListBean,
54 - onDateChange: (date: string, dialogType: number) => {  
55 - if (dialogType == 0) {  
56 - let _swiperIndex = Number.parseInt(this.currentPageNum)  
57 - console.log("ENewspaperPageComponent-onCurrentPageNumUpdated", "_swiperIndex:", _swiperIndex)  
58 - this.swiperIndex = _swiperIndex > 0 ? _swiperIndex - 1 : _swiperIndex  
59 - }  
60 - }  
61 }), 60 }),
62 alignment: DialogAlignment.BottomStart, 61 alignment: DialogAlignment.BottomStart,
63 offset: { dx: 0, dy: -90 }, 62 offset: { dx: 0, dy: -90 },
@@ -66,20 +65,45 @@ export struct ENewspaperPageComponent { @@ -66,20 +65,45 @@ export struct ENewspaperPageComponent {
66 //文字报纸弹框 65 //文字报纸弹框
67 listDialogController: CustomDialogController = new CustomDialogController({ 66 listDialogController: CustomDialogController = new CustomDialogController({
68 builder: ENewspaperListDialog({ 67 builder: ENewspaperListDialog({
69 - currentPageNum: this.currentPageNum,  
70 - newspaperListBean: this.newspaperListBean }), 68 + newspaperListBean: this.newspaperListBean
  69 + }),
71 alignment: DialogAlignment.Bottom, 70 alignment: DialogAlignment.Bottom,
72 offset: { dx: 0, dy: 0 } 71 offset: { dx: 0, dy: 0 }
73 }) 72 })
74 73
  74 + async aboutToAppear() {
  75 + //获取宽高尺寸
  76 + this.screenWidth = this.displayTool.width
  77 + this.picWidth = this.screenWidth - vp2px(52)
  78 + this.picHeight = this.picWidth * 566 / 378
  79 + //注册字体
  80 + font.registerFont({
  81 + familyName: 'BebasNeue_Regular',
  82 + familySrc: $rawfile('font/BebasNeue_Regular.otf')
  83 + })
  84 + this.getNewspaperTime()
  85 + this.getNewspaperList()
  86 + }
  87 +
  88 + aboutToDisappear() {
  89 + // if (this.calendarDialogController) {
  90 + // this.calendarDialogController = null
  91 + // }
  92 + // if (this.listDialogController) {
  93 + // this.listDialogController = null
  94 + // }
  95 + }
  96 +
75 build() { 97 build() {
76 RelativeContainer() { 98 RelativeContainer() {
77 RelativeContainer() { 99 RelativeContainer() {
78 Image($r('app.media.icon_arrow_down')) 100 Image($r('app.media.icon_arrow_down'))
79 .height($r('app.float.top_arrow_size')) 101 .height($r('app.float.top_arrow_size'))
80 .width($r('app.float.top_arrow_size')) 102 .width($r('app.float.top_arrow_size'))
81 - .alignRules({ left: { anchor: "__container__", align: HorizontalAlign.Start },  
82 - center: { anchor: "__container__", align: VerticalAlign.Center } }) 103 + .alignRules({
  104 + left: { anchor: "__container__", align: HorizontalAlign.Start },
  105 + center: { anchor: "__container__", align: VerticalAlign.Center }
  106 + })
83 .id('e_newspaper_back') 107 .id('e_newspaper_back')
84 .onClick((event: ClickEvent) => { 108 .onClick((event: ClickEvent) => {
85 router.back() 109 router.back()
@@ -98,8 +122,10 @@ export struct ENewspaperPageComponent { @@ -98,8 +122,10 @@ export struct ENewspaperPageComponent {
98 .margin({ left: 2, bottom: 5 }) 122 .margin({ left: 2, bottom: 5 })
99 } 123 }
100 .alignItems(VerticalAlign.Bottom) 124 .alignItems(VerticalAlign.Bottom)
101 - .alignRules({ middle: { anchor: "__container__", align: HorizontalAlign.Center },  
102 - center: { anchor: "__container__", align: VerticalAlign.Center } }) 125 + .alignRules({
  126 + middle: { anchor: "__container__", align: HorizontalAlign.Center },
  127 + center: { anchor: "__container__", align: VerticalAlign.Center }
  128 + })
103 .id('e_newspaper_date') 129 .id('e_newspaper_date')
104 .onClick(() => { 130 .onClick(() => {
105 this.calendarDialogShow = !this.calendarDialogShow 131 this.calendarDialogShow = !this.calendarDialogShow
@@ -113,15 +139,19 @@ export struct ENewspaperPageComponent { @@ -113,15 +139,19 @@ export struct ENewspaperPageComponent {
113 Image($r('app.media.icon_share')) 139 Image($r('app.media.icon_share'))
114 .height($r('app.float.top_arrow_size')) 140 .height($r('app.float.top_arrow_size'))
115 .width($r('app.float.top_arrow_size')) 141 .width($r('app.float.top_arrow_size'))
116 - .alignRules({ right: { anchor: "__container__", align: HorizontalAlign.End },  
117 - center: { anchor: "__container__", align: VerticalAlign.Center } }) 142 + .alignRules({
  143 + right: { anchor: "__container__", align: HorizontalAlign.End },
  144 + center: { anchor: "__container__", align: VerticalAlign.Center }
  145 + })
118 .id('e_newspaper_share') 146 .id('e_newspaper_share')
119 } 147 }
120 .margin({ left: $r('app.float.margin_16'), right: $r('app.float.margin_16') }) 148 .margin({ left: $r('app.float.margin_16'), right: $r('app.float.margin_16') })
121 .height($r('app.float.top_bar_height')) 149 .height($r('app.float.top_bar_height'))
122 - .alignRules({ top: { anchor: '__container__', align: VerticalAlign.Top }, 150 + .alignRules({
  151 + top: { anchor: '__container__', align: VerticalAlign.Top },
123 left: { anchor: '__container__', align: HorizontalAlign.Start }, 152 left: { anchor: '__container__', align: HorizontalAlign.Start },
124 - right: { anchor: '__container__', align: HorizontalAlign.End } }) 153 + right: { anchor: '__container__', align: HorizontalAlign.End }
  154 + })
125 .id('e_newspaper_top') 155 .id('e_newspaper_top')
126 156
127 if (this.newspaperListBean && this.newspaperListBean.list && this.newspaperListBean.list.length > 0) { 157 if (this.newspaperListBean && this.newspaperListBean.list && this.newspaperListBean.list.length > 0) {
@@ -140,19 +170,24 @@ export struct ENewspaperPageComponent { @@ -140,19 +170,24 @@ export struct ENewspaperPageComponent {
140 .displayCount(1) 170 .displayCount(1)
141 .margin({ top: 35, left: 10, right: 10 }) 171 .margin({ top: 35, left: 10, right: 10 })
142 .id('e_newspaper_content') 172 .id('e_newspaper_content')
143 - .alignRules({ top: { anchor: "e_newspaper_top", align: VerticalAlign.Bottom },  
144 - middle: { anchor: "__container__", align: HorizontalAlign.Center } }) 173 + .alignRules({
  174 + top: { anchor: "e_newspaper_top", align: VerticalAlign.Bottom },
  175 + middle: { anchor: "__container__", align: HorizontalAlign.Center }
  176 + })
145 .onChange((index: number) => { 177 .onChange((index: number) => {
146 this.currentPageNum = this.newspaperListBean?.list[index]?.pageNum 178 this.currentPageNum = this.newspaperListBean?.list[index]?.pageNum
  179 + this.swiperIndex = index
147 }) 180 })
148 181
149 Image($r('app.media.newspaper_shadow')) 182 Image($r('app.media.newspaper_shadow'))
150 .height($r('app.float.vp_12')) 183 .height($r('app.float.vp_12'))
151 .margin({ left: 20, right: 20, top: -1 }) 184 .margin({ left: 20, right: 20, top: -1 })
152 .objectFit(ImageFit.Contain) 185 .objectFit(ImageFit.Contain)
153 - .alignRules({ top: { anchor: "e_newspaper_content", align: VerticalAlign.Bottom }, 186 + .alignRules({
  187 + top: { anchor: "e_newspaper_content", align: VerticalAlign.Bottom },
154 left: { anchor: 'e_newspaper_content', align: HorizontalAlign.Start }, 188 left: { anchor: 'e_newspaper_content', align: HorizontalAlign.Start },
155 - right: { anchor: 'e_newspaper_content', align: HorizontalAlign.End } }) 189 + right: { anchor: 'e_newspaper_content', align: HorizontalAlign.End }
  190 + })
156 .id('e_newspaper_shadow') 191 .id('e_newspaper_shadow')
157 192
158 Row() { 193 Row() {
@@ -165,8 +200,10 @@ export struct ENewspaperPageComponent { @@ -165,8 +200,10 @@ export struct ENewspaperPageComponent {
165 } 200 }
166 .justifyContent(FlexAlign.Center) 201 .justifyContent(FlexAlign.Center)
167 .margin({ top: $r('app.float.margin_16') }) 202 .margin({ top: $r('app.float.margin_16') })
168 - .alignRules({ top: { anchor: "e_newspaper_shadow", align: VerticalAlign.Bottom },  
169 - middle: { anchor: "__container__", align: HorizontalAlign.Center } }) 203 + .alignRules({
  204 + top: { anchor: "e_newspaper_shadow", align: VerticalAlign.Bottom },
  205 + middle: { anchor: "__container__", align: HorizontalAlign.Center }
  206 + })
170 .id('e_newspaper_next') 207 .id('e_newspaper_next')
171 .onClick((event: ClickEvent) => { 208 .onClick((event: ClickEvent) => {
172 this.swiperController.showNext() 209 this.swiperController.showNext()
@@ -190,8 +227,10 @@ export struct ENewspaperPageComponent { @@ -190,8 +227,10 @@ export struct ENewspaperPageComponent {
190 } 227 }
191 .alignItems(VerticalAlign.Bottom) 228 .alignItems(VerticalAlign.Bottom)
192 .margin({ left: $r('app.float.margin_16'), bottom: $r('app.float.top_tab_bar_height') }) 229 .margin({ left: $r('app.float.margin_16'), bottom: $r('app.float.top_tab_bar_height') })
193 - .alignRules({ bottom: { anchor: '__container__', align: VerticalAlign.Bottom },  
194 - left: { anchor: '__container__', align: HorizontalAlign.Start } }) 230 + .alignRules({
  231 + bottom: { anchor: '__container__', align: VerticalAlign.Bottom },
  232 + left: { anchor: '__container__', align: HorizontalAlign.Start }
  233 + })
195 .id('e_newspaper_page_num') 234 .id('e_newspaper_page_num')
196 .onClick((event: ClickEvent) => { 235 .onClick((event: ClickEvent) => {
197 this.pageDialogShow = !this.pageDialogShow 236 this.pageDialogShow = !this.pageDialogShow
@@ -219,8 +258,10 @@ export struct ENewspaperPageComponent { @@ -219,8 +258,10 @@ export struct ENewspaperPageComponent {
219 } 258 }
220 .alignItems(VerticalAlign.Center) 259 .alignItems(VerticalAlign.Center)
221 .margin({ right: $r('app.float.margin_16'), bottom: $r('app.float.top_tab_bar_height') }) 260 .margin({ right: $r('app.float.margin_16'), bottom: $r('app.float.top_tab_bar_height') })
222 - .alignRules({ bottom: { anchor: '__container__', align: VerticalAlign.Bottom },  
223 - right: { anchor: '__container__', align: HorizontalAlign.End } }) 261 + .alignRules({
  262 + bottom: { anchor: '__container__', align: VerticalAlign.Bottom },
  263 + right: { anchor: '__container__', align: HorizontalAlign.End }
  264 + })
224 .id('e_newspaper_read') 265 .id('e_newspaper_read')
225 .onClick((event: ClickEvent) => { 266 .onClick((event: ClickEvent) => {
226 this.listDialogController.open() 267 this.listDialogController.open()
@@ -232,24 +273,11 @@ export struct ENewspaperPageComponent { @@ -232,24 +273,11 @@ export struct ENewspaperPageComponent {
232 .id('e_newspaper_container') 273 .id('e_newspaper_container')
233 } 274 }
234 275
235 - async aboutToAppear() {  
236 - //获取宽高尺寸  
237 - this.screenWidth = this.displayTool.width  
238 - this.picWidth = this.screenWidth - vp2px(52)  
239 - this.picHeight = this.picWidth * 566 / 378  
240 - //注册字体  
241 - font.registerFont({  
242 - familyName: 'BebasNeue_Regular',  
243 - familySrc: $rawfile('font/BebasNeue_Regular.otf')  
244 - })  
245 - this.getNewspaperTime()  
246 - this.getNewspaperList()  
247 - }  
248 -  
249 private async getNewspaperTime() { 276 private async getNewspaperTime() {
250 let newspaperTimes = await NewspaperViewModel.getNewspaperTime(this.calendarDate) 277 let newspaperTimes = await NewspaperViewModel.getNewspaperTime(this.calendarDate)
251 if (newspaperTimes && newspaperTimes.length > 0) { 278 if (newspaperTimes && newspaperTimes.length > 0) {
252 this.calendarDate = newspaperTimes[0].date 279 this.calendarDate = newspaperTimes[0].date
  280 + this.currentPageNum = '01'
253 } 281 }
254 } 282 }
255 283
1 // import { FrontLinkObject, MorningEveningPaperDTO, PageInfoBean } from 'wdBean'; 1 // import { FrontLinkObject, MorningEveningPaperDTO, PageInfoBean } from 'wdBean';
2 -import { PageInfoBean } from 'wdBean'; 2 +import { CompList, PageInfoBean } from 'wdBean';
3 import { DateTimeUtils, Logger } from 'wdKit/Index'; 3 import { DateTimeUtils, Logger } from 'wdKit/Index';
4 import { MorningEveningViewModel } from '../../viewmodel/MorningEveningViewModel'; 4 import { MorningEveningViewModel } from '../../viewmodel/MorningEveningViewModel';
5 import { AudioBarView } from './AudioBarView'; 5 import { AudioBarView } from './AudioBarView';
@@ -15,6 +15,9 @@ const PATTERN_DATE_CN_RN: string = 'yyyy年\nMM月dd日'; // 日期中包含包 @@ -15,6 +15,9 @@ const PATTERN_DATE_CN_RN: string = 'yyyy年\nMM月dd日'; // 日期中包含包
15 @Component 15 @Component
16 export struct MorningEveningPaperComponent { 16 export struct MorningEveningPaperComponent {
17 @State pageInfoBean: PageInfoBean = {} as PageInfoBean 17 @State pageInfoBean: PageInfoBean = {} as PageInfoBean
  18 + // @State compInfoBean: CompInfoBean = {} as CompInfoBean
  19 + @State compListItem: CompList = {} as CompList
  20 + // @Provide compListItem: CompList = {} as CompList
18 // @State morningEveningPaperDTO: MorningEveningPaperDTO = { 21 // @State morningEveningPaperDTO: MorningEveningPaperDTO = {
19 // name: "新闻夜读", 22 // name: "新闻夜读",
20 // topicInfo: { 23 // topicInfo: {
@@ -41,7 +44,7 @@ export struct MorningEveningPaperComponent { @@ -41,7 +44,7 @@ export struct MorningEveningPaperComponent {
41 Logger.info(TAG, "currentTime = " + currentTime) 44 Logger.info(TAG, "currentTime = " + currentTime)
42 Logger.info(TAG, `currentTime = ${currentTime}`) 45 Logger.info(TAG, `currentTime = ${currentTime}`)
43 try { 46 try {
44 - let pageInfoBean = await MorningEveningViewModel.getMorningEveningPageInfo("28927") 47 + let pageInfoBean = await MorningEveningViewModel.getMorningEveningPageInfo("28949")
45 this.pageInfoBean = pageInfoBean; 48 this.pageInfoBean = pageInfoBean;
46 this.title = this.pageInfoBean?.topicInfo?.title 49 this.title = this.pageInfoBean?.topicInfo?.title
47 let dateTime = DateTimeUtils.parseDate(this.pageInfoBean?.topicInfo?.topicDate ?? '', DateTimeUtils.PATTERN_DATE_HYPHEN); 50 let dateTime = DateTimeUtils.parseDate(this.pageInfoBean?.topicInfo?.topicDate ?? '', DateTimeUtils.PATTERN_DATE_HYPHEN);
@@ -52,7 +55,12 @@ export struct MorningEveningPaperComponent { @@ -52,7 +55,12 @@ export struct MorningEveningPaperComponent {
52 Logger.info(TAG, "pageInfoBean dateTime = " + dateTime) 55 Logger.info(TAG, "pageInfoBean dateTime = " + dateTime)
53 Logger.info(TAG, "pageInfoBean subTitle = " + this.subTitle) 56 Logger.info(TAG, "pageInfoBean subTitle = " + this.subTitle)
54 57
55 - let compInfoBean = await MorningEveningViewModel.getMorningEveningCompInfo(pageInfoBean?.id, pageInfoBean?.groups[0]?.id, currentTime + "") 58 + let compInfoBean = await MorningEveningViewModel.getMorningEveningCompInfo(pageInfoBean?.id, pageInfoBean?.groups[0]?.id, currentTime + "", pageInfoBean?.topicInfo?.topicId)
  59 + // this.compInfoBean = compInfoBean
  60 + if (compInfoBean?.compList[0]) {
  61 + this.compListItem = compInfoBean?.compList[0]
  62 + }
  63 +
56 Logger.info(TAG, "compInfoBean compStyle = " + compInfoBean.compList[0].compStyle) 64 Logger.info(TAG, "compInfoBean compStyle = " + compInfoBean.compList[0].compStyle)
57 } catch (exception) { 65 } catch (exception) {
58 66
@@ -67,23 +75,23 @@ export struct MorningEveningPaperComponent { @@ -67,23 +75,23 @@ export struct MorningEveningPaperComponent {
67 ListItem() { 75 ListItem() {
68 topicInfoView({ frontLinkObject: this.pageInfoBean?.topicInfo?.frontLinkObject }) 76 topicInfoView({ frontLinkObject: this.pageInfoBean?.topicInfo?.frontLinkObject })
69 } 77 }
70 - }  
71 78
72 ListItem() { 79 ListItem() {
73 AudioBarView() 80 AudioBarView()
74 } 81 }
  82 + }
75 83
76 ListItem() { 84 ListItem() {
77 - SingleColumn999Component() 85 + SingleColumn999Component({ compListItem: this.compListItem }).margin({ top: $r('app.float.top_bar_height') })
78 } 86 }
79 } 87 }
80 // .backgroundColor('#FFF1F3F5') 88 // .backgroundColor('#FFF1F3F5')
81 // .backgroundColor(Color.Blue) 89 // .backgroundColor(Color.Blue)
82 .height('100%') 90 .height('100%')
83 - .margin({ left: 14, right: 14 })  
84 91
85 - PaperTitleComponent()  
86 - // PaperTitleComponent({ 92 + // .margin({ left: 12, right: 12 })
  93 +
  94 + PaperTitleComponent()// PaperTitleComponent({
87 // // title: this.morningEveningPaperDTO?.topicInfo?.title ?? "", 95 // // title: this.morningEveningPaperDTO?.topicInfo?.title ?? "",
88 // title: this.title ?? "", 96 // title: this.title ?? "",
89 // // subtitle: this.morningEveningPaperDTO?.topicInfo?.topicDate ?? '' 97 // // subtitle: this.morningEveningPaperDTO?.topicInfo?.topicDate ?? ''
@@ -93,6 +101,7 @@ export struct MorningEveningPaperComponent { @@ -93,6 +101,7 @@ export struct MorningEveningPaperComponent {
93 } 101 }
94 .width('100%') 102 .width('100%')
95 // .backgroundColor('#000080') 103 // .backgroundColor('#000080')
96 - .backgroundColor(Color.Black) 104 + // .backgroundColor(Color.Black)
  105 + .backgroundColor(this.pageInfoBean?.backgroundColor ?? Color.Black)
97 } 106 }
98 } 107 }
@@ -61,6 +61,7 @@ export struct PaperTitleComponent { @@ -61,6 +61,7 @@ export struct PaperTitleComponent {
61 // console.info(TAG, "img_close") 61 // console.info(TAG, "img_close")
62 router.back() 62 router.back()
63 }) 63 })
  64 + .margin({ right: 16 })
64 65
65 Image($r('app.media.icon_share')) 66 Image($r('app.media.icon_share'))
66 .height($r('app.float.top_arrow_size')) 67 .height($r('app.float.top_arrow_size'))
@@ -69,9 +70,11 @@ export struct PaperTitleComponent { @@ -69,9 +70,11 @@ export struct PaperTitleComponent {
69 right: { anchor: "img_close", align: HorizontalAlign.Start }, 70 right: { anchor: "img_close", align: HorizontalAlign.Start },
70 center: { anchor: "__container__", align: VerticalAlign.Center } }) 71 center: { anchor: "__container__", align: VerticalAlign.Center } })
71 .id('img_share') 72 .id('img_share')
  73 + .margin({ right: 13 })
72 } 74 }
73 // .margin({ left: 14, right: 14 }) 75 // .margin({ left: 14, right: 14 })
74 .height($r('app.float.top_bar_height')) 76 .height($r('app.float.top_bar_height'))
75 - .backgroundColor(Color.Black) 77 +
  78 + // .backgroundColor(Color.Black)
76 } 79 }
77 } 80 }
1 -import { CompDTO, ContentDTO, VideoInfoDTO, } from 'wdBean'; 1 +import { CompList, ContentDTO } from 'wdBean';
2 import { BreakpointConstants } from 'wdConstant'; 2 import { BreakpointConstants } from 'wdConstant';
3 import { Logger } from 'wdKit'; 3 import { Logger } from 'wdKit';
4 import { PaperSingleColumn999CardView } from '../page/CardView'; 4 import { PaperSingleColumn999CardView } from '../page/CardView';
@@ -11,67 +11,71 @@ const TAG = 'SingleColumn999Component'; @@ -11,67 +11,71 @@ const TAG = 'SingleColumn999Component';
11 */ 11 */
12 @Component 12 @Component
13 export struct SingleColumn999Component { 13 export struct SingleColumn999Component {
  14 + // @Consume compListItem?: CompList
  15 + @Prop compListItem?: CompList
14 @StorageLink('currentBreakpoint') @Watch('watchCurrentBreakpoint') currentBreakpoint: string = BreakpointConstants.BREAKPOINT_XS; 16 @StorageLink('currentBreakpoint') @Watch('watchCurrentBreakpoint') currentBreakpoint: string = BreakpointConstants.BREAKPOINT_XS;
15 - @State compDTO: CompDTO = {  
16 - compStyle: 'compStyle3',  
17 - operDataList: [  
18 - {  
19 - newsTitle: '时政微观察丨从外贸“成绩单”看中国经济新亮色',  
20 - description: "description0",  
21 - coverUrl: 'https://cdnjdphoto.aikan.pdnews.cn/zhbj-20240116/image/content/a9028e7011bb440e94ba7c63d80b39b7.png?x-oss-process=image/resize,w_550/quality,q_90/format,jpg'  
22 - } as ContentDTO,  
23 - {  
24 - newsTitle: '画好强国建设、民族复兴的最大同心圆',  
25 - description: "description1",  
26 - coverUrl: "https://cdnjdphoto.aikan.pdnews.cn/sjbj-20240116/image/display/80351784d4da4fc08b8987ba45a7647f.png?x-oss-process=image/resize,w_550/quality,q_90/format,jpg",  
27 - } as ContentDTO,  
28 - {  
29 - newsTitle: '绿色“一带一路”十周年创新理念与实践案例',  
30 - description: "description2",  
31 - newsSummary: "共建“一带一路”倡议提出10年多来,在各方共同努力下,共建“一带一路”绿色发展取得积极进展,理念引领不断增强,交流机制不断完善,务实合作不断深化。",  
32 - coverUrl: "",  
33 - } as ContentDTO,  
34 - {  
35 - newsTitle: '瞭望 | 在深海聆听“幽灵粒子”',  
36 - description: "description3",  
37 - coverUrl: 'https://cdnjdphoto.aikan.pdnews.cn/zhbj-20240116/image/content/b77a3577594d4d24b84e7b2b20e38e41.png?x-oss-process=image/resize,w_550/quality,q_90/format,jpg'  
38 - } as ContentDTO,  
39 - {  
40 - newsTitle: '一图读懂|未来三年,长三角示范区安排了这些重大项目',  
41 - description: "description4",  
42 - coverUrl: "https://cdnjdphoto.aikan.pdnews.cn/zhbj-20240116/image/content/8d54ef1cbbe14ef08d6ab38f07867e4c.jpeg?x-oss-process=image/resize,w_550/quality,q_90/format,jpg",  
43 - } as ContentDTO,  
44 - {  
45 - newsTitle: '一头江豚的自述',  
46 - description: "description5",  
47 - newsSummary: "我是生活在长江里的一头江豚,是长江中唯一的水生哺乳动物,更是国家一级保护动物。但曾几何时,我和我的江中小伙伴出现了生存危机……直到有一天,我突然发现,打渔人变成护渔人,江水变清澈了,长江逐渐恢复了生机,我的家族数量上升到了1249头。当长江之水再一次悠悠流淌,我们相拥在清澈波光中起舞。长江,我的家园。",  
48 - coverUrl: "https://cdnjdphoto.aikan.pdnews.cn/sjbj-20240116/image/display/2ec7bccff2324b05ac4b6503d868a381.png?x-oss-process=image/resize,w_550/quality,q_90/format,jpg",  
49 - visitorComment: 10,  
50 - videoInfo: {  
51 - // clarity: 0,  
52 - // resolutionHeight: 0,  
53 - // resolutionWidth: 0,  
54 - videoDuration: 229,  
55 - videoLandScape: 1,  
56 - // videoType: 0,  
57 - videoUrl: "https://cdnjdout.aikan.pdnews.cn/zhbj-20240116/vod/content/output/c72f4170db2c4d34befa453f60d39a69_opt.mp4",  
58 - firstFrameImageUri: ""  
59 - } as VideoInfoDTO  
60 - } as ContentDTO,  
61 - {  
62 - newsTitle: '遇见习近平丨北京正在书写历史',  
63 - description: "description6",  
64 - coverUrl: "https://cdnjdphoto.aikan.pdnews.cn/zhbj-20240116/image/content/7c54d59b63844464a261dcbba82c7aed.png?x-oss-process=image/resize,w_550/quality,q_90/format,jpg",  
65 - } as ContentDTO  
66 - ]  
67 - } as CompDTO 17 +
  18 + // @State compDTO: CompDTO = {
  19 + // compStyle: 'compStyle3',
  20 + // operDataList: [
  21 + // {
  22 + // newsTitle: '时政微观察丨从外贸“成绩单”看中国经济新亮色',
  23 + // description: "description0",
  24 + // coverUrl: 'https://cdnjdphoto.aikan.pdnews.cn/zhbj-20240116/image/content/a9028e7011bb440e94ba7c63d80b39b7.png?x-oss-process=image/resize,w_550/quality,q_90/format,jpg'
  25 + // } as ContentDTO,
  26 + // {
  27 + // newsTitle: '画好强国建设、民族复兴的最大同心圆',
  28 + // description: "description1",
  29 + // coverUrl: "https://cdnjdphoto.aikan.pdnews.cn/sjbj-20240116/image/display/80351784d4da4fc08b8987ba45a7647f.png?x-oss-process=image/resize,w_550/quality,q_90/format,jpg",
  30 + // } as ContentDTO,
  31 + // {
  32 + // newsTitle: '绿色“一带一路”十周年创新理念与实践案例',
  33 + // description: "description2",
  34 + // newsSummary: "共建“一带一路”倡议提出10年多来,在各方共同努力下,共建“一带一路”绿色发展取得积极进展,理念引领不断增强,交流机制不断完善,务实合作不断深化。",
  35 + // coverUrl: "",
  36 + // } as ContentDTO,
  37 + // {
  38 + // newsTitle: '瞭望 | 在深海聆听“幽灵粒子”',
  39 + // description: "description3",
  40 + // coverUrl: 'https://cdnjdphoto.aikan.pdnews.cn/zhbj-20240116/image/content/b77a3577594d4d24b84e7b2b20e38e41.png?x-oss-process=image/resize,w_550/quality,q_90/format,jpg'
  41 + // } as ContentDTO,
  42 + // {
  43 + // newsTitle: '一图读懂|未来三年,长三角示范区安排了这些重大项目',
  44 + // description: "description4",
  45 + // coverUrl: "https://cdnjdphoto.aikan.pdnews.cn/zhbj-20240116/image/content/8d54ef1cbbe14ef08d6ab38f07867e4c.jpeg?x-oss-process=image/resize,w_550/quality,q_90/format,jpg",
  46 + // } as ContentDTO,
  47 + // {
  48 + // newsTitle: '一头江豚的自述',
  49 + // description: "description5",
  50 + // newsSummary: "我是生活在长江里的一头江豚,是长江中唯一的水生哺乳动物,更是国家一级保护动物。但曾几何时,我和我的江中小伙伴出现了生存危机……直到有一天,我突然发现,打渔人变成护渔人,江水变清澈了,长江逐渐恢复了生机,我的家族数量上升到了1249头。当长江之水再一次悠悠流淌,我们相拥在清澈波光中起舞。长江,我的家园。",
  51 + // coverUrl: "https://cdnjdphoto.aikan.pdnews.cn/sjbj-20240116/image/display/2ec7bccff2324b05ac4b6503d868a381.png?x-oss-process=image/resize,w_550/quality,q_90/format,jpg",
  52 + // visitorComment: 10,
  53 + // videoInfo: {
  54 + // // clarity: 0,
  55 + // // resolutionHeight: 0,
  56 + // // resolutionWidth: 0,
  57 + // videoDuration: 229,
  58 + // videoLandScape: 1,
  59 + // // videoType: 0,
  60 + // videoUrl: "https://cdnjdout.aikan.pdnews.cn/zhbj-20240116/vod/content/output/c72f4170db2c4d34befa453f60d39a69_opt.mp4",
  61 + // firstFrameImageUri: ""
  62 + // } as VideoInfoDTO
  63 + // } as ContentDTO,
  64 + // {
  65 + // newsTitle: '遇见习近平丨北京正在书写历史',
  66 + // description: "description6",
  67 + // coverUrl: "https://cdnjdphoto.aikan.pdnews.cn/zhbj-20240116/image/content/7c54d59b63844464a261dcbba82c7aed.png?x-oss-process=image/resize,w_550/quality,q_90/format,jpg",
  68 + // } as ContentDTO
  69 + // ]
  70 + // } as CompDTO
68 71
69 watchCurrentBreakpoint() { 72 watchCurrentBreakpoint() {
70 Logger.info(TAG, `watchCurrentBreakpoint, this.currentBreakpoint: ${this.currentBreakpoint}`); 73 Logger.info(TAG, `watchCurrentBreakpoint, this.currentBreakpoint: ${this.currentBreakpoint}`);
71 } 74 }
72 75
73 aboutToAppear() { 76 aboutToAppear() {
74 - Logger.info(TAG, `aboutToAppear, beanList:${this.compDTO?.operDataList?.length}, currentBreakpoint:${this.currentBreakpoint}`); 77 + // Logger.info(TAG, `aboutToAppear, beanList:${this.compDTO?.operDataList?.length}, currentBreakpoint:${this.currentBreakpoint}`);
  78 + Logger.info(TAG, `aboutToAppear, beanList:${this.compListItem?.operDataList?.length}, currentBreakpoint:${this.currentBreakpoint}`);
75 } 79 }
76 80
77 aboutToDisappear() { 81 aboutToDisappear() {
@@ -106,12 +110,14 @@ export struct SingleColumn999Component { @@ -106,12 +110,14 @@ export struct SingleColumn999Component {
106 } 110 }
107 111
108 build() { 112 build() {
109 - if (this.compDTO && this.compDTO?.operDataList?.length > 0) { 113 + // if (this.compDTO && this.compDTO?.operDataList?.length > 0) {
  114 + if (this.compListItem && this.compListItem?.operDataList?.length > 0) {
110 List({ space: 2, initialIndex: 0 }) { 115 List({ space: 2, initialIndex: 0 }) {
111 // ListItemGroup({ 116 // ListItemGroup({
112 // // footer: this.itemFooter("") 117 // // footer: this.itemFooter("")
113 // }) { 118 // }) {
114 - ForEach(this.compDTO?.operDataList, (item: ContentDTO, index: number) => { 119 + // ForEach(this.compDTO?.operDataList, (item: ContentDTO, index: number) => {
  120 + ForEach(this.compListItem?.operDataList, (item: ContentDTO, index: number) => {
115 ListItem() { 121 ListItem() {
116 this.buildPaperItem(item, index) 122 this.buildPaperItem(item, index)
117 } 123 }
@@ -36,12 +36,14 @@ export struct topicInfoView { @@ -36,12 +36,14 @@ export struct topicInfoView {
36 .fontSize(16) 36 .fontSize(16)
37 .fontColor($r('app.color.white')) 37 .fontColor($r('app.color.white'))
38 .maxLines(1) 38 .maxLines(1)
  39 + .backgroundColor($r('app.color.color_99636363'))
  40 + .borderRadius(2)
39 41
40 Image($r('app.media.more')) 42 Image($r('app.media.more'))
41 .height($r('app.float.top_arrow_size')) 43 .height($r('app.float.top_arrow_size'))
42 .width(20) 44 .width(20)
43 } 45 }
44 - .margin({ top: 10 }) 46 + .margin({ top: 10, left: 16, right: 16 })
45 // .backgroundColor(Color.Red) 47 // .backgroundColor(Color.Red)
46 .alignRules({ 48 .alignRules({
47 left: { anchor: "__container__", align: HorizontalAlign.Start }, 49 left: { anchor: "__container__", align: HorizontalAlign.Start },
@@ -6,17 +6,18 @@ const TAG = "RMCalendar" @@ -6,17 +6,18 @@ const TAG = "RMCalendar"
6 @Component 6 @Component
7 export struct RMCalendar { 7 export struct RMCalendar {
8 @State selectItem: RMCalendarBean = new RMCalendarBean() 8 @State selectItem: RMCalendarBean = new RMCalendarBean()
9 - private today: Date = new Date() // 当天 9 + //选中的日期
  10 + private selectDay: Date = new Date()
10 // 开始日期 11 // 开始日期
11 startDate: Date = new Date() 12 startDate: Date = new Date()
12 // 截止日期 13 // 截止日期
13 endDate: Date = new Date() 14 endDate: Date = new Date()
14 //当前日期-当前显示的月份的第一天 15 //当前日期-当前显示的月份的第一天
15 - private startDay: Date = new Date(  
16 - this.today.getFullYear(),  
17 - this.today.getMonth(),  
18 - 1  
19 - ) 16 + // private startDay: Date = new Date(
  17 + // this.selectDay.getFullYear(),
  18 + // this.selectDay.getMonth(),
  19 + // 1
  20 + // )
20 // 是否有上一个月 21 // 是否有上一个月
21 @State private hasPre: boolean = true 22 @State private hasPre: boolean = true
22 // 是否有下一个月 23 // 是否有下一个月
@@ -42,12 +43,12 @@ export struct RMCalendar { @@ -42,12 +43,12 @@ export struct RMCalendar {
42 itemFontColor: ResourceColor = "#333333" 43 itemFontColor: ResourceColor = "#333333"
43 itemFontWeight: FontWeight = FontWeight.Bold 44 itemFontWeight: FontWeight = FontWeight.Bold
44 // 今日字体颜色 45 // 今日字体颜色
45 - todayFontColor: ResourceColor = "#ED2800" 46 + selectDayFontColor: ResourceColor = "#ED2800"
46 // 不能使用的日期字体颜色 47 // 不能使用的日期字体颜色
47 disabledFontColor: ResourceColor = "#CCCCCC" 48 disabledFontColor: ResourceColor = "#CCCCCC"
48 // 选中日期字体颜色 49 // 选中日期字体颜色
49 selectFontColor: ResourceColor = "#FFFFFF" 50 selectFontColor: ResourceColor = "#FFFFFF"
50 - // 选中日期背景颜色, 默认与todayFontColor一致 51 + // 选中日期背景颜色, 默认与selectDayFontColor一致
51 selectItemBgColor: ResourceColor = "#ED2800" 52 selectItemBgColor: ResourceColor = "#ED2800"
52 @State private title: string = '' 53 @State private title: string = ''
53 // 计算的总加载 54 // 计算的总加载
@@ -57,7 +58,7 @@ export struct RMCalendar { @@ -57,7 +58,7 @@ export struct RMCalendar {
57 // 自定义每一项布局 58 // 自定义每一项布局
58 public cellLayout?: (item: RMCalendarBean) => void 59 public cellLayout?: (item: RMCalendarBean) => void
59 // 仅自定义 今日 样式,当使用cellLayout时,tadayLayout无效 60 // 仅自定义 今日 样式,当使用cellLayout时,tadayLayout无效
60 - todayLayout?: (item: RMCalendarBean) => void 61 + selectDayLayout?: (item: RMCalendarBean) => void
61 // 计算item时,如需添加更多自定义属性时使用 62 // 计算item时,如需添加更多自定义属性时使用
62 reBuildDateItem?: (item: RMCalendarBean) => RMCalendarBean 63 reBuildDateItem?: (item: RMCalendarBean) => RMCalendarBean
63 // 选择变化监听, 64 // 选择变化监听,
@@ -84,10 +85,10 @@ export struct RMCalendar { @@ -84,10 +85,10 @@ export struct RMCalendar {
84 cellLayout: this.cellLayout, 85 cellLayout: this.cellLayout,
85 itemFontSize: this.itemFontSize, 86 itemFontSize: this.itemFontSize,
86 itemFontColor: this.itemFontColor, 87 itemFontColor: this.itemFontColor,
87 - today: this.today.getTime(), 88 + selectDay: this.selectDay.getTime(),
88 itemFontWeight: this.itemFontWeight, 89 itemFontWeight: this.itemFontWeight,
89 - todayFontColor: this.todayFontColor,  
90 - todayLayout: this.todayLayout, 90 + selectDayFontColor: this.selectDayFontColor,
  91 + selectDayLayout: this.selectDayLayout,
91 selectItem: $selectItem, 92 selectItem: $selectItem,
92 selectFontColor: this.selectFontColor, 93 selectFontColor: this.selectFontColor,
93 selectItemBgColor: this.selectItemBgColor, 94 selectItemBgColor: this.selectItemBgColor,
@@ -123,12 +124,12 @@ export struct RMCalendar { @@ -123,12 +124,12 @@ export struct RMCalendar {
123 */ 124 */
124 initAttr() { 125 initAttr() {
125 if (!this.selectItemBgColor) { 126 if (!this.selectItemBgColor) {
126 - this.selectItemBgColor = this.todayFontColor 127 + this.selectItemBgColor = this.selectDayFontColor
127 } 128 }
128 - this.today = new Date(  
129 - this.today.getFullYear(),  
130 - this.today.getMonth(),  
131 - this.today.getDate(), 129 + this.selectDay = new Date(
  130 + this.selectDay.getFullYear(),
  131 + this.selectDay.getMonth(),
  132 + this.selectDay.getDate(),
132 ) 133 )
133 134
134 // 开始日期 135 // 开始日期
@@ -137,24 +138,24 @@ export struct RMCalendar { @@ -137,24 +138,24 @@ export struct RMCalendar {
137 } 138 }
138 // 截止日期 139 // 截止日期
139 if (!this.endDate) { 140 if (!this.endDate) {
140 - this.endDate = new Date(this.today.getFullYear() + 10, 11, 31) 141 + this.endDate = new Date(this.selectDay.getFullYear() + 10, 11, 31)
141 } 142 }
142 143
143 - if (this.today.getTime() < this.startDate.getTime()) {  
144 - this.startDay.setTime(this.startDate.getTime())  
145 - } else if (this.today.getTime() > this.endDate.getTime()) {  
146 - this.startDay.setTime(this.endDate.getTime()) 144 + if (this.selectDay.getTime() < this.startDate.getTime()) {
  145 + this.selectDay.setTime(this.startDate.getTime())
  146 + } else if (this.selectDay.getTime() > this.endDate.getTime()) {
  147 + this.selectDay.setTime(this.endDate.getTime())
147 } else { 148 } else {
148 - this.startDay.setTime(this.today.getTime()) 149 + this.selectDay.setTime(this.selectDay.getTime())
149 } 150 }
150 } 151 }
151 152
152 aboutToAppear() { 153 aboutToAppear() {
153 this.initAttr() 154 this.initAttr()
154 let temp = new RMCalendarBean() 155 let temp = new RMCalendarBean()
155 - temp.time = this.today.getTime() 156 + temp.time = this.selectDay.getTime()
156 this.selectItem = temp 157 this.selectItem = temp
157 - this.calcDatas() 158 + this.calcData()
158 } 159 }
159 160
160 /** 161 /**
@@ -163,12 +164,12 @@ export struct RMCalendar { @@ -163,12 +164,12 @@ export struct RMCalendar {
163 private nextMonth() { 164 private nextMonth() {
164 // this.dates.slice(0, this.dates.length) 165 // this.dates.slice(0, this.dates.length)
165 this.dates = [] 166 this.dates = []
166 - const beforDate = new Date(this.startDay.getFullYear(), this.startDay.getMonth())  
167 - this.startDay.setMonth(this.startDay.getMonth() + 1) 167 + const beforDate = new Date(this.selectDay.getFullYear(), this.selectDay.getMonth())
  168 + this.selectDay.setMonth(this.selectDay.getMonth() + 1)
168 if (this.onMonthChange) { 169 if (this.onMonthChange) {
169 - this.onMonthChange(new Date(this.startDay.getFullYear(), this.startDay.getMonth()), beforDate) 170 + this.onMonthChange(new Date(this.selectDay.getFullYear(), this.selectDay.getMonth()), beforDate)
170 } 171 }
171 - this.calcDatas() 172 + this.calcData()
172 } 173 }
173 174
174 /** 175 /**
@@ -177,60 +178,57 @@ export struct RMCalendar { @@ -177,60 +178,57 @@ export struct RMCalendar {
177 private preMonth() { 178 private preMonth() {
178 // this.dates.slice(0, this.dates.length) 179 // this.dates.slice(0, this.dates.length)
179 this.dates = [] 180 this.dates = []
180 - const beforDate = new Date(this.startDay.getFullYear(), this.startDay.getMonth())  
181 - this.startDay.setMonth(this.startDay.getMonth() - 1) 181 + const beforDate = new Date(this.selectDay.getFullYear(), this.selectDay.getMonth())
  182 + this.selectDay.setMonth(this.selectDay.getMonth() - 1)
182 if (this.onMonthChange) { 183 if (this.onMonthChange) {
183 - this.onMonthChange(new Date(this.startDay.getFullYear(), this.startDay.getMonth()), beforDate) 184 + this.onMonthChange(new Date(this.selectDay.getFullYear(), this.selectDay.getMonth()), beforDate)
184 } 185 }
185 - this.calcDatas() 186 + this.calcData()
186 } 187 }
187 188
188 /** 189 /**
189 * 具体计算 190 * 具体计算
190 */ 191 */
191 - private calcDatas() {  
192 - const startDay = this.startDay  
193 - this.title = `${startDay.getFullYear()}年${startDay.getMonth() + 1}月`  
194 - startDay.setDate(1) 192 + private calcData() {
  193 +
  194 + this.title = `${this.selectDay.getFullYear()}年${this.selectDay.getMonth() + 1}月`
  195 + this.selectDay.setDate(1)
195 196
196 - if (startDay.getFullYear() < this.startDate.getFullYear()  
197 - || (startDay.getFullYear() == this.startDate.getFullYear() && startDay.getMonth() <= this.startDate.getMonth())) { 197 + if (this.selectDay.getFullYear() < this.startDate.getFullYear()
  198 + || (this.selectDay.getFullYear() == this.startDate.getFullYear() && this.selectDay.getMonth() <= this.startDate.getMonth())) {
198 this.hasPre = false 199 this.hasPre = false
199 } else { 200 } else {
200 this.hasPre = true 201 this.hasPre = true
201 } 202 }
202 203
203 - if (startDay.getFullYear() > this.endDate.getFullYear()  
204 - || (startDay.getFullYear() == this.endDate.getFullYear() && startDay.getMonth() >= this.endDate.getMonth())) { 204 + if (this.selectDay.getFullYear() > this.endDate.getFullYear()
  205 + || (this.selectDay.getFullYear() == this.endDate.getFullYear() && this.selectDay.getMonth() >= this.endDate.getMonth())) {
205 this.hasNext = false 206 this.hasNext = false
206 } else { 207 } else {
207 this.hasNext = true 208 this.hasNext = true
208 } 209 }
209 -  
210 - // 计算第一个月  
211 - // 获取第一个月总天数  
212 - let endDay: Date = new Date(  
213 - startDay.getFullYear(),  
214 - startDay.getMonth() + 1, 210 + // 创建一个整月的日期,获取一个月总天数
  211 + let selectDate: Date = new Date(
  212 + this.selectDay.getFullYear(),
  213 + this.selectDay.getMonth() + 1,
215 0, 23, 59, 59) 214 0, 23, 59, 59)
216 215
217 let tempDate: Date = new Date( 216 let tempDate: Date = new Date(
218 - startDay.getFullYear(),  
219 - startDay.getMonth(),  
220 - startDay.getDate() 217 + this.selectDay.getFullYear(),
  218 + this.selectDay.getMonth(),
  219 + this.selectDay.getDate()
221 ) 220 )
  221 + //获取当月的总天数
  222 + const count = selectDate.getDate()
  223 + //当前日期是周几
  224 + const preCount = this.selectDay.getDay()
  225 + const totalCount = count + preCount
222 226
223 - const count = endDay.getDate()  
224 - const preCount = startDay.getDay()  
225 - // const nextCount = 6 - endDay.getDay()  
226 - const nextCount = 0  
227 - const finilCount = count + preCount + nextCount  
228 -  
229 - // 补齐上一个月  
230 - tempDate.setDate(tempDate.getDate() - preCount) 227 + // 补齐上一个月差的天数,需要在当月展示的部分,下面计算日期循环加1天
  228 + tempDate.setDate(this.selectDay.getDate() - preCount)
231 229
232 - // 添加日期  
233 - for (let index = 0; index < finilCount; index++) { 230 + // 添加当月需要展示的日期
  231 + for (let index = 0; index < totalCount; index++) {
234 let item = new RMCalendarBean( 232 let item = new RMCalendarBean(
235 tempDate.getFullYear(), 233 tempDate.getFullYear(),
236 tempDate.getMonth(), 234 tempDate.getMonth(),
@@ -7,12 +7,12 @@ export struct RMCalenderCell { @@ -7,12 +7,12 @@ export struct RMCalenderCell {
7 itemFontSize: Length = 0 7 itemFontSize: Length = 0
8 itemFontColor: ResourceColor = {} as ResourceColor 8 itemFontColor: ResourceColor = {} as ResourceColor
9 itemFontWeight: FontWeight = FontWeight.Normal 9 itemFontWeight: FontWeight = FontWeight.Normal
10 - todayFontColor: ResourceColor = {} as ResourceColor 10 + selectDayFontColor: ResourceColor = {} as ResourceColor
11 selectFontColor: ResourceColor = {} as ResourceColor 11 selectFontColor: ResourceColor = {} as ResourceColor
12 selectItemBgColor: ResourceColor = {} as ResourceColor 12 selectItemBgColor: ResourceColor = {} as ResourceColor
13 disabledFontColor: ResourceColor = {} as ResourceColor 13 disabledFontColor: ResourceColor = {} as ResourceColor
14 // 今日时间戳 14 // 今日时间戳
15 - today: number = 0 15 + selectDay: number = 0
16 @Link selectItem: RMCalendarBean 16 @Link selectItem: RMCalendarBean
17 @Link selectedDates: Array<RMCalendarBean> 17 @Link selectedDates: Array<RMCalendarBean>
18 @Prop hasPre: boolean 18 @Prop hasPre: boolean
@@ -20,7 +20,7 @@ export struct RMCalenderCell { @@ -20,7 +20,7 @@ export struct RMCalenderCell {
20 @ObjectLink item: RMCalendarBean 20 @ObjectLink item: RMCalendarBean
21 // 自定义每一项布局 21 // 自定义每一项布局
22 cellLayout?: (item: RMCalendarBean) => void 22 cellLayout?: (item: RMCalendarBean) => void
23 - todayLayout?: (item: RMCalendarBean) => void 23 + selectDayLayout?: (item: RMCalendarBean) => void
24 cellClick?: (item: RMCalendarBean) => void 24 cellClick?: (item: RMCalendarBean) => void
25 disableClick?: (item: RMCalendarBean) => void 25 disableClick?: (item: RMCalendarBean) => void
26 26
@@ -43,8 +43,6 @@ export struct RMCalenderCell { @@ -43,8 +43,6 @@ export struct RMCalenderCell {
43 return this.disabledFontColor 43 return this.disabledFontColor
44 } else if (this.selectItem && this.selectItem.time == this.item.time) { 44 } else if (this.selectItem && this.selectItem.time == this.item.time) {
45 return this.selectFontColor 45 return this.selectFontColor
46 - } else if (this.item.time == this.today) {  
47 - return this.todayFontColor  
48 } 46 }
49 return this.itemFontColor 47 return this.itemFontColor
50 } 48 }
@@ -140,4 +138,5 @@ export struct RMCalenderCell { @@ -140,4 +138,5 @@ export struct RMCalenderCell {
140 } 138 }
141 }) 139 })
142 } 140 }
  141 +
143 } 142 }
@@ -45,7 +45,11 @@ export default struct MinePagePersonFunctionUI { @@ -45,7 +45,11 @@ export default struct MinePagePersonFunctionUI {
45 break; 45 break;
46 } 46 }
47 case "收藏":{ 47 case "收藏":{
48 - WDRouterRule.jumpWithPage(WDRouterPage.editUserInfoPage) 48 + WDRouterRule.jumpWithPage(WDRouterPage.myCollectionListPagePage)
  49 + break;
  50 + }
  51 + case "历史":{
  52 + WDRouterRule.jumpWithPage(WDRouterPage.browsingHistoryPage)
49 break; 53 break;
50 } 54 }
51 } 55 }
1 -import { Logger, StringUtils } from 'wdKit' 1 +import { Logger } from 'wdKit'
2 import { WDRouterPage, WDRouterRule } from 'wdRouter' 2 import { WDRouterPage, WDRouterRule } from 'wdRouter'
3 3
4 @Component 4 @Component
@@ -22,7 +22,7 @@ export default struct MinePageUserSimpleInfoUI { @@ -22,7 +22,7 @@ export default struct MinePageUserSimpleInfoUI {
22 .backgroundColor($r('app.color.main_red')) 22 .backgroundColor($r('app.color.main_red'))
23 .width('110lpx') 23 .width('110lpx')
24 .height('110lpx') 24 .height('110lpx')
25 - Image($r('app.media.mine_head_icon')) 25 + Image($r('app.media.default_head'))
26 .width('108lpx') 26 .width('108lpx')
27 .height('108lpx') 27 .height('108lpx')
28 .objectFit(ImageFit.Cover) 28 .objectFit(ImageFit.Cover)
@@ -33,6 +33,8 @@ export default struct MinePageUserSimpleInfoUI { @@ -33,6 +33,8 @@ export default struct MinePageUserSimpleInfoUI {
33 .onClick(()=>{ 33 .onClick(()=>{
34 if(!this.isLogin){ 34 if(!this.isLogin){
35 WDRouterRule.jumpWithPage(WDRouterPage.loginPage) 35 WDRouterRule.jumpWithPage(WDRouterPage.loginPage)
  36 + }else {
  37 + WDRouterRule.jumpWithPage(WDRouterPage.mineHomePage)
36 } 38 }
37 }) 39 })
38 40
@@ -43,7 +43,7 @@ export struct FollowListDetailUI{ @@ -43,7 +43,7 @@ export struct FollowListDetailUI{
43 ListHasNoMoreDataUI() 43 ListHasNoMoreDataUI()
44 } 44 }
45 } 45 }
46 - }.cachedCount(7) 46 + }.cachedCount(10)
47 .padding({left:'31lpx',right:'31lpx'}) 47 .padding({left:'31lpx',right:'31lpx'})
48 .layoutWeight(1) 48 .layoutWeight(1)
49 .scrollBar(BarState.Off) 49 .scrollBar(BarState.Off)
  1 +import { LazyDataSource, StringUtils } from 'wdKit';
  2 +import MinePageDatasModel from '../../../model/MinePageDatasModel';
  3 +import { CommentListItem } from '../../../viewmodel/CommentListItem';
  4 +import { FollowListDetailItem } from '../../../viewmodel/FollowListDetailItem';
  5 +import { FollowListDetailRequestItem } from '../../../viewmodel/FollowListDetailRequestItem';
  6 +import { ListHasNoMoreDataUI } from '../../reusable/ListHasNoMoreDataUI';
  7 +
  8 +const TAG = "HomePageBottomComponent"
  9 +@Component
  10 +export struct HomePageBottomComponent{
  11 + @State style:number = 0; //0 评论 ,1 关注
  12 + @State data_follow: LazyDataSource<FollowListDetailItem> = new LazyDataSource();
  13 + @State data_comment: LazyDataSource<CommentListItem> = new LazyDataSource();
  14 + @State isLoading:boolean = false
  15 + @State hasMore:boolean = true
  16 + curPageNum:number = 1;
  17 + @State count:number = 0;
  18 +
  19 + aboutToAppear(){
  20 + this.getNewPageData()
  21 + }
  22 +
  23 + build(){
  24 + Column(){
  25 + Divider().width('100%')
  26 + .height('2lpx')
  27 + .strokeWidth('1lpx')
  28 + .backgroundColor($r('app.color.color_EDEDED'))
  29 +
  30 + if(this.count === 0){
  31 + ListHasNoMoreDataUI({style:2})
  32 + .height('100%')
  33 + }else{
  34 + if(this.style === 1){
  35 + List({ space: 3 }) {
  36 +
  37 + ListItem() {
  38 + Row(){
  39 + Text("关注更多人民号")
  40 + .fontWeight('400lpx')
  41 + .fontColor($r('app.color.color_222222'))
  42 + .lineHeight('38lpx')
  43 + .fontSize('27lpx')
  44 + .textAlign(TextAlign.Center)
  45 + .margin({right:'4lpx'})
  46 + Image($r('app.media.arrow_icon_right'))
  47 + .objectFit(ImageFit.Auto)
  48 + .width('27lpx')
  49 + .height('27lpx')
  50 + }.height('69lpx')
  51 + .width('659lpx')
  52 + .alignItems(VerticalAlign.Center)
  53 + .justifyContent(FlexAlign.Center)
  54 + .backgroundColor($r('app.color.color_F5F5F5'))
  55 + .margin({top:'31lpx',bottom:'4lpx'})
  56 + }
  57 +
  58 + LazyForEach(this.data_follow, (item: FollowListDetailItem, index: number = 0) => {
  59 + ListItem() {
  60 + ChildFollowComponent({data: item})
  61 + }
  62 + .onClick(() => {
  63 + })
  64 + }, (item: FollowListDetailItem, index: number) => index.toString())
  65 +
  66 + //没有更多数据 显示提示
  67 + if(!this.hasMore){
  68 + ListItem(){
  69 + ListHasNoMoreDataUI()
  70 + }
  71 + }
  72 + }.cachedCount(15)
  73 + .padding({left:'31lpx',right:'31lpx'})
  74 + .layoutWeight(1)
  75 + .scrollBar(BarState.Off)
  76 + .edgeEffect(EdgeEffect.None)
  77 + .nestedScroll({
  78 + scrollForward: NestedScrollMode.PARENT_FIRST,
  79 + scrollBackward: NestedScrollMode.SELF_FIRST
  80 + })
  81 + .onReachEnd(()=>{
  82 + console.log(TAG,"触底了");
  83 + if(!this.isLoading){
  84 + this.isLoading = true
  85 + //加载分页数据
  86 + this.getNewPageData()
  87 + }
  88 + })
  89 + }else if(this.style === 0){
  90 + List({ space: 3 }) {
  91 + LazyForEach(this.data_comment, (item: CommentListItem, index: number = 0) => {
  92 + ListItem() {
  93 + ChildCommentComponent({data: item})
  94 + }
  95 + .onClick(() => {
  96 + })
  97 + }, (item: CommentListItem, index: number) => index.toString())
  98 +
  99 + //没有更多数据 显示提示
  100 + if(!this.hasMore){
  101 + ListItem(){
  102 + ListHasNoMoreDataUI()
  103 + }
  104 + }
  105 + }.cachedCount(15)
  106 + .layoutWeight(1)
  107 + .scrollBar(BarState.Off)
  108 + .edgeEffect(EdgeEffect.None)
  109 + .nestedScroll({
  110 + scrollForward: NestedScrollMode.PARENT_FIRST,
  111 + scrollBackward: NestedScrollMode.SELF_FIRST
  112 + })
  113 + .onReachEnd(()=>{
  114 + console.log(TAG,"触底了");
  115 + if(!this.isLoading){
  116 + this.isLoading = true
  117 + //加载分页数据
  118 + this.getNewPageData()
  119 + }
  120 + })
  121 + }
  122 + }
  123 + }
  124 + .width('100%')
  125 + }
  126 +
  127 +
  128 + @Styles
  129 + listStyle() {
  130 + .backgroundColor(Color.White)
  131 + .height(72)
  132 + .width("100%")
  133 + .borderRadius(12)
  134 + }
  135 +
  136 + getNewPageData(){
  137 + this.isLoading = true
  138 + //我的关注列表
  139 + if (this.style === 1){
  140 + if(this.hasMore){
  141 + let object = new FollowListDetailRequestItem(20,this.curPageNum)
  142 +
  143 + MinePageDatasModel.getMineFollowListData(object,getContext(this)).then((value)=>{
  144 + if (!this.data_follow || value.list.length == 0){
  145 + this.hasMore = false
  146 + }else{
  147 + value.list.forEach((value)=>{
  148 + this.data_follow.push(new FollowListDetailItem(value.attentionHeadPhotoUrl,value.attentionUserName,value.fansNum,value.introduction,value.attentionCreatorId,"1"))
  149 + })
  150 + this.data_follow.notifyDataReload()
  151 + this.count = this.data_follow.totalCount()
  152 + if (this.data_follow.totalCount() < value.totalCount) {
  153 + this.curPageNum++
  154 + }else {
  155 + this.hasMore = false
  156 + }
  157 + }
  158 + this.isLoading = false
  159 + }).catch((err:Error)=>{
  160 + console.log(TAG,"请求失败")
  161 + this.isLoading = false
  162 + })
  163 + }
  164 + }else if(this.style === 0){
  165 + if(this.hasMore){
  166 + let object = new FollowListDetailRequestItem(20,this.curPageNum)
  167 +
  168 + MinePageDatasModel.getMineCommentListData(object,getContext(this)).then((value)=>{
  169 + if (!this.data_comment || value.list.length == 0){
  170 + this.hasMore = false
  171 + }else{
  172 + value.list.forEach((value)=>{
  173 + this.data_comment.push(new CommentListItem(value.fromUserHeader,value.fromUserName,value.targetTitle,value.createTime,value.commentContent))
  174 + })
  175 + this.data_comment.notifyDataReload()
  176 + this.count = this.data_comment.totalCount()
  177 + if (this.data_comment.totalCount() < value.totalCount) {
  178 + this.curPageNum++
  179 + }else {
  180 + this.hasMore = false
  181 + }
  182 + }
  183 + this.isLoading = false
  184 + }).catch((err:Error)=>{
  185 + console.log(TAG,"请求失败")
  186 + this.isLoading = false
  187 + })
  188 + }
  189 + }
  190 + }
  191 +}
  192 +
  193 +@Component
  194 +struct ChildFollowComponent {
  195 + @ObjectLink data: FollowListDetailItem
  196 +
  197 + build() {
  198 + Column(){
  199 + Blank().height('27lpx')
  200 +
  201 + Row() {
  202 + Image(StringUtils.isEmpty(this.data.headPhotoUrl)?$r('app.media.default_head'):this.data.headPhotoUrl)
  203 + .objectFit(ImageFit.Auto)
  204 + .width('92lpx')
  205 + .height('92lpx')
  206 + .margin({right:'15lpx'})
  207 +
  208 + Column(){
  209 + Text(this.data.cnUserName)
  210 + .fontWeight('400lpx')
  211 + .fontSize('31lpx')
  212 + .lineHeight('38lpx')
  213 + .fontColor($r('app.color.color_222222'))
  214 + Text(`粉丝${this.data.cnFansNum}`)
  215 + .fontColor($r('app.color.color_B0B0B0'))
  216 + .fontSize('23lpx')
  217 + .maxLines(1)
  218 + Text(`${this.data.introduction}`)
  219 + .fontColor($r('app.color.color_B0B0B0'))
  220 + .fontSize('23lpx')
  221 + .maxLines(2)
  222 + .textOverflow({ overflow: TextOverflow.Ellipsis })
  223 + }.layoutWeight(1)
  224 + .alignItems(HorizontalAlign.Start)
  225 +
  226 + if(this.data.status == "1"){
  227 + Row(){
  228 + Text(`已关注`)
  229 + .fontColor($r('app.color.color_CCCCCC'))
  230 + .fontSize('23lpx')
  231 + .fontWeight('500lpx')
  232 + .lineHeight('35lpx')
  233 + }.backgroundColor($r('app.color.color_F5F5F5'))
  234 + .borderRadius('6lpx')
  235 + .borderColor($r('app.color.color_F5F5F5'))
  236 + .borderWidth('2lpx')
  237 + .justifyContent(FlexAlign.Center)
  238 + .width('100lpx')
  239 + .height('46lpx')
  240 + .margin({left:'4lpx',top:'23lpx'})
  241 + .onClick(()=>{
  242 + this.data.status = "0"
  243 + })
  244 + }else{
  245 + Row(){
  246 + Image($r('app.media.follow_icon'))
  247 + .margin({right:'4lpx'})
  248 + .width('23lpx')
  249 + .height('23lpx')
  250 + Text(`关注`)
  251 + .fontColor($r('app.color.color_ED2800'))
  252 + .fontSize('23lpx')
  253 + .fontWeight('500lpx')
  254 + .lineHeight('35lpx')
  255 + }.borderColor($r('app.color.color_1AED2800'))
  256 + .borderRadius('6lpx')
  257 + .borderWidth('2lpx')
  258 + .justifyContent(FlexAlign.Center)
  259 + .width('100lpx')
  260 + .height('46lpx')
  261 + .margin({left:'4lpx',top:'23lpx'})
  262 + .onClick(()=>{
  263 + this.data.status = "1"
  264 + })
  265 + }
  266 + }.alignItems(VerticalAlign.Top)
  267 + .width('100%')
  268 + .layoutWeight(1)
  269 +
  270 + Divider().width('100%')
  271 + .height('2lpx')
  272 + .strokeWidth('1lpx')
  273 + .backgroundColor($r('app.color.color_EDEDED'))
  274 +
  275 + }.height('146lpx')
  276 + .justifyContent(FlexAlign.Center)
  277 + }
  278 +}
  279 +
  280 +@Component
  281 +struct ChildCommentComponent {
  282 + @ObjectLink data: CommentListItem
  283 +
  284 + build() {
  285 + Column(){
  286 + Row() {
  287 + Image(StringUtils.isEmpty(this.data.fromUserHeader)?$r('app.media.default_head'):this.data.fromUserHeader)
  288 + .objectFit(ImageFit.Auto)
  289 + .width('69lpx')
  290 + .height('69lpx')
  291 + .margin({right:'15lpx'})
  292 +
  293 + Column(){
  294 + Text(this.data.fromUserName)
  295 + .fontSize('25lpx')
  296 + .lineHeight('35lpx')
  297 + .fontWeight('600lpx')
  298 + .fontColor($r('app.color.color_222222'))
  299 + .margin({bottom:'6lpx'})
  300 + .maxLines(1)
  301 + Text(`${this.data.createTime}`)
  302 + .fontColor($r('app.color.color_B0B0B0'))
  303 + .fontSize('23lpx')
  304 + .lineHeight('31lpx')
  305 + .fontWeight('400lpx')
  306 + .maxLines(1)
  307 + }.layoutWeight(1)
  308 + .alignItems(HorizontalAlign.Start)
  309 + }
  310 + .margin({bottom:'10lpx'})
  311 + .width('100%')
  312 + .height('108lpx')
  313 + .padding({left:'31lpx',right:'31lpx'})
  314 +
  315 + Row(){
  316 + Text(this.data.commentContent)
  317 + .maxLines(3)
  318 + .textOverflow({ overflow: TextOverflow.Ellipsis })
  319 + .fontWeight('400lpx')
  320 + .fontSize('31lpx')
  321 + .lineHeight('46lpx')
  322 + .fontColor($r('app.color.color_222222'))
  323 + .margin({bottom:'10lpx'})
  324 + }.padding({left:'31lpx',right:'31lpx'})
  325 + .width('100%')
  326 +
  327 + Row(){
  328 + Text(this.data.targetTitle)
  329 + .fontWeight('400lpx')
  330 + .fontColor($r('app.color.color_222222'))
  331 + .lineHeight('38lpx')
  332 + .fontSize('27lpx')
  333 + .textAlign(TextAlign.Center)
  334 + .margin({right:'4lpx'})
  335 + .maxLines(3)
  336 + .width('616lpx')
  337 + Image($r('app.media.arrow_icon_right'))
  338 + .objectFit(ImageFit.Auto)
  339 + .width('27lpx')
  340 + .height('27lpx')
  341 + }
  342 + .padding({top:'17lpx',bottom:'17lpx',left:'23lpx',right:'23lpx'})
  343 + .width('662lpx')
  344 + .backgroundColor($r('app.color.color_F5F5F5'))
  345 + .margin({top:'19lpx',bottom:'31lpx'})
  346 +
  347 + Divider().width('100%')
  348 + .height('12lpx')
  349 + .strokeWidth('12lpx')
  350 + .backgroundColor($r('app.color.color_F5F5F5'))
  351 +
  352 + }
  353 + .justifyContent(FlexAlign.Center)
  354 + }
  355 +}
1 -import { ResourcesUtils } from 'wdKit'  
2 -import { ResponseDTO } from 'wdNetwork'  
3 -import { MyCollectionModel } from '../../model/MyCollectionModel'  
4 import { CustomTitleUI } from '../reusable/CustomTitleUI' 1 import { CustomTitleUI } from '../reusable/CustomTitleUI'
  2 +import MyCollectionViewModel from '../../viewmodel/MyCollectionViewModel';
  3 +import PageModel from '../../viewmodel/PageModel';
  4 +import { CommonConstants, ViewType } from 'wdConstant'
  5 +import { EmptyComponent } from '../view/EmptyComponent'
  6 +import { ErrorComponent } from '../view/ErrorComponent'
  7 +import RefreshLayout from './RefreshLayout'
  8 +import { RefreshLayoutBean } from './RefreshLayoutBean';
  9 +import { CompDTO } from 'wdBean'
  10 +import LoadMoreLayout from './LoadMoreLayout'
  11 +import NoMoreLayout from './NoMoreLayout'
  12 +import { CompParser } from '../CompParser'
  13 +import CustomRefreshLoadLayout from './CustomRefreshLoadLayout';
  14 +import { listTouchEvent } from '../../utils/PullDownRefresh';
5 15
6 @Entry 16 @Entry
7 @Component 17 @Component
8 struct BrowsingHistoryPage { 18 struct BrowsingHistoryPage {
9 - private browsingHistoryList:MyCollectionModel[] = [] 19 + @State private browSingModel: PageModel = new PageModel()
10 20
11 aboutToAppear(){ 21 aboutToAppear(){
12 - ResourcesUtils.getResourcesJson<ResponseDTO<MyCollectionModel[]>>(getContext(this),'browsingHistory_list_data.json').then((success)=>{  
13 - success.data?.forEach(element => {  
14 - this.browsingHistoryList.push(element)  
15 - });  
16 - console.log("ycg",this.browsingHistoryList.length.toString());  
17 - }) 22 + // this.getData()
18 } 23 }
19 24
20 build() { 25 build() {
21 Column(){ 26 Column(){
22 CustomTitleUI({titleName:'浏览历史'}) 27 CustomTitleUI({titleName:'浏览历史'})
23 - List({}){  
24 - ForEach(  
25 - this.browsingHistoryList,  
26 - (item: MyCollectionModel) =>{  
27 - ListItem(){  
28 - this.HistoryItem(item) 28 + if (this.browSingModel.viewType == ViewType.LOADING){
  29 + this.LoadingLayout()
  30 + }else if(this.browSingModel.viewType == ViewType.ERROR){
  31 + ErrorComponent()
  32 + }else if(this.browSingModel.viewType == ViewType.EMPTY){
  33 + EmptyComponent()
  34 + }else {
  35 + this.ListLayout()
29 } 36 }
30 } 37 }
31 - ) 38 + .width(CommonConstants.FULL_WIDTH)
  39 + .height(CommonConstants.FULL_HEIGHT)
  40 + .onTouch((event: TouchEvent | undefined) => {
  41 + if (event) {
  42 + if (this.browSingModel.viewType === ViewType.LOADED) {
  43 + listTouchEvent(this.browSingModel, event);
32 } 44 }
33 } 45 }
34 - .height('100%') 46 + })
35 } 47 }
36 48
37 - @Builder  
38 - HistoryItem(item: MyCollectionModel){  
39 - Column(){  
40 - Row(){  
41 - Column(){  
42 - Text('就像是一场不断升级的权亡。')  
43 - .maxLines(3)  
44 - Text('2024-03-14')  
45 - .margin({top:10,bottom:0}) 49 + @Builder ListLayout() {
  50 + List() {
  51 + // 下拉刷新
  52 + ListItem() {
  53 + RefreshLayout({
  54 + refreshBean: new RefreshLayoutBean(this.browSingModel.isVisiblePullDown, this.browSingModel.pullDownRefreshImage,
  55 + this.browSingModel.pullDownRefreshText, this.browSingModel.pullDownRefreshHeight)
  56 + })
46 } 57 }
47 - .width('60%')  
48 - .alignItems(HorizontalAlign.Start)  
49 58
50 - Blank() 59 + LazyForEach(this.browSingModel.compList, (compDTO: CompDTO, compIndex: number) => {
  60 + ListItem() {
  61 + Column() {
  62 + CompParser({ compDTO: compDTO, compIndex: compIndex });
  63 + }
  64 + }
  65 + })
51 66
52 - Image('')  
53 - .backgroundColor(Color.Orange)  
54 - .width('30%')  
55 - .height(80)  
56 - .margin({top:10})  
57 - }  
58 - Blank()  
59 - Divider()  
60 - .width('90%')  
61 - }  
62 - .width('100%')  
63 - .height(100) 67 + // 加载更多
  68 + ListItem() {
  69 + if (this.browSingModel.hasMore) {
  70 + LoadMoreLayout({
  71 + refreshBean: new RefreshLayoutBean(this.browSingModel.isVisiblePullUpLoad, this.browSingModel.pullUpLoadImage,
  72 + this.browSingModel.pullUpLoadText, this.browSingModel.pullUpLoadHeight)
  73 + })
  74 + } else {
  75 + NoMoreLayout()
  76 + }
  77 + }
  78 + }
  79 + .height(CommonConstants.FULL_PARENT)
  80 + }
  81 +
  82 + @Builder LoadingLayout() {
  83 + CustomRefreshLoadLayout({ refreshBean: new RefreshLayoutBean(true,
  84 + $r('app.media.ic_pull_up_load'), $r('app.string.pull_up_load_text'), this.browSingModel.pullDownRefreshHeight) })
  85 + }
  86 +
  87 + async getData() {
  88 + this.browSingModel.currentPage = 1
  89 + MyCollectionViewModel.newFetchMyCollectList(2,'1',this.browSingModel.currentPage,getContext(this)).then(pageDto => {
  90 + if (pageDto && pageDto.compList && pageDto.compList.length > 0) {
  91 + this.browSingModel.viewType = ViewType.LOADED;
  92 + this.browSingModel.compList.push(...pageDto.compList)
  93 + if (pageDto.compList.length === this.browSingModel.pageSize) {
  94 + this.browSingModel.currentPage++;
  95 + this.browSingModel.hasMore = true;
  96 + } else {
  97 + this.browSingModel.hasMore = false;
  98 + }
  99 + } else {
  100 + this.browSingModel.viewType = ViewType.EMPTY;
  101 + }
  102 + })
64 } 103 }
65 } 104 }
@@ -3,7 +3,6 @@ import { CommonConstants, ConfigConstants, ScreenType } from 'wdConstant'; @@ -3,7 +3,6 @@ import { CommonConstants, ConfigConstants, ScreenType } from 'wdConstant';
3 import { Logger } from 'wdKit'; 3 import { Logger } from 'wdKit';
4 import { CompUtils } from '../../utils/CompUtils'; 4 import { CompUtils } from '../../utils/CompUtils';
5 import { WDRouterRule } from 'wdRouter'; 5 import { WDRouterRule } from 'wdRouter';
6 -import { ExtraDTO } from 'wdBean/src/main/ets/bean/component/extra/ExtraDTO';  
7 import { ProcessUtils } from '../../utils/ProcessUtils'; 6 import { ProcessUtils } from '../../utils/ProcessUtils';
8 7
9 const TAG: string = 'CardView'; 8 const TAG: string = 'CardView';
@@ -400,7 +399,8 @@ export struct PaperSingleColumn999CardView { @@ -400,7 +399,8 @@ export struct PaperSingleColumn999CardView {
400 .fontWeight(FontWeight.Bold) 399 .fontWeight(FontWeight.Bold)
401 .alignSelf(ItemAlign.Start) 400 .alignSelf(ItemAlign.Start)
402 .maxLines(3) 401 .maxLines(3)
403 - .textOverflow({ overflow: TextOverflow.Ellipsis }) // 超出的部分显示省略号。 402 + .textOverflow({ overflow: TextOverflow.Ellipsis })// 超出的部分显示省略号。
  403 + .margin({ left: 22, right: 22, top: 28 })
404 if (this.item?.coverUrl) { 404 if (this.item?.coverUrl) {
405 Stack({ alignContent: Alignment.BottomEnd }) { 405 Stack({ alignContent: Alignment.BottomEnd }) {
406 Image(this.item?.coverUrl) 406 Image(this.item?.coverUrl)
@@ -418,7 +418,7 @@ export struct PaperSingleColumn999CardView { @@ -418,7 +418,7 @@ export struct PaperSingleColumn999CardView {
418 .fitOriginalSize(true) 418 .fitOriginalSize(true)
419 }.width(CommonConstants.FULL_PARENT) 419 }.width(CommonConstants.FULL_PARENT)
420 } 420 }
421 - } 421 + }.margin({ left: 22, right: 22 })
422 } 422 }
423 if (this.item?.newsSummary) { 423 if (this.item?.newsSummary) {
424 Text(this.item?.newsSummary) 424 Text(this.item?.newsSummary)
@@ -426,23 +426,26 @@ export struct PaperSingleColumn999CardView { @@ -426,23 +426,26 @@ export struct PaperSingleColumn999CardView {
426 .padding({ top: 10 }) 426 .padding({ top: 10 })
427 .alignSelf(ItemAlign.Start) 427 .alignSelf(ItemAlign.Start)
428 .maxLines(3) 428 .maxLines(3)
429 - .textOverflow({ overflow: TextOverflow.Ellipsis }) // 超出的部分显示省略号。 429 + .textOverflow({ overflow: TextOverflow.Ellipsis })// 超出的部分显示省略号。
  430 + .margin({ left: 22, right: 22 })
430 } 431 }
431 if (this.item?.visitorComment) { 432 if (this.item?.visitorComment) {
432 Row() { 433 Row() {
433 Text(this.item?.visitorComment + "评") 434 Text(this.item?.visitorComment + "评")
434 .fontSize(12) 435 .fontSize(12)
435 .fontColor(Color.Gray) 436 .fontColor(Color.Gray)
  437 + .margin({ left: 22 })
436 Image($r('app.media.icon_share')) 438 Image($r('app.media.icon_share'))
437 .width(16) 439 .width(16)
438 .height(16) 440 .height(16)
439 - .margin(10) 441 + .margin({ left: 10, right: 22, top: 10, bottom: 10 })
440 .backgroundColor(Color.Brown) 442 .backgroundColor(Color.Brown)
441 }.width(CommonConstants.FULL_PARENT) 443 }.width(CommonConstants.FULL_PARENT)
442 .justifyContent(FlexAlign.SpaceBetween) 444 .justifyContent(FlexAlign.SpaceBetween)
443 } 445 }
444 } 446 }
445 .backgroundColor(Color.White) 447 .backgroundColor(Color.White)
446 - .margin({ bottom: 5 }) 448 + .margin({ bottom: 5, left: 12, right: 12 })
  449 + .borderRadius(4)
447 } 450 }
448 } 451 }
@@ -19,7 +19,7 @@ const TAG = 'MinePageComponent'; @@ -19,7 +19,7 @@ const TAG = 'MinePageComponent';
19 export struct MinePageComponent { 19 export struct MinePageComponent {
20 //是否是创作者 20 //是否是创作者
21 @State isCreator:boolean = false 21 @State isCreator:boolean = false
22 - @State isLogin:boolean = false 22 + @State isLogin:boolean = false //默认 false 测试放开
23 @State userName:string = "登陆注册" 23 @State userName:string = "登陆注册"
24 @State personalData:MinePagePersonalFunctionsItem[] = [] 24 @State personalData:MinePagePersonalFunctionsItem[] = []
25 @State creatorData:MinePageCreatorFunctionsItem[] = [] 25 @State creatorData:MinePageCreatorFunctionsItem[] = []
  1 +import { CustomTitleUI } from '../reusable/CustomTitleUI'
  2 +import MyCollectionViewModel from '../../viewmodel/MyCollectionViewModel';
  3 +import PageModel from '../../viewmodel/PageModel';
  4 +import { CommonConstants, ViewType } from 'wdConstant'
  5 +import { EmptyComponent } from '../view/EmptyComponent'
  6 +import { ErrorComponent } from '../view/ErrorComponent'
  7 +import RefreshLayout from './RefreshLayout'
  8 +import { RefreshLayoutBean } from './RefreshLayoutBean';
  9 +import { CompDTO } from 'wdBean'
  10 +import LoadMoreLayout from './LoadMoreLayout'
  11 +import NoMoreLayout from './NoMoreLayout'
  12 +import { CompParser } from '../CompParser'
  13 +import CustomRefreshLoadLayout from './CustomRefreshLoadLayout';
  14 +
  15 +@Entry
  16 +@Component
  17 +struct MyCollectionListPage {
  18 + @State private browSingModel: PageModel = new PageModel()
  19 + isloading : boolean = false
  20 +
  21 + aboutToAppear(){
  22 + // this.getData()
  23 + }
  24 +
  25 + build() {
  26 + Column(){
  27 + CustomTitleUI({titleName:'我的收藏'})
  28 + if (this.browSingModel.viewType == ViewType.LOADING){
  29 + this.LoadingLayout()
  30 + }else if(this.browSingModel.viewType == ViewType.ERROR){
  31 + ErrorComponent()
  32 + }else if(this.browSingModel.viewType == ViewType.EMPTY){
  33 + EmptyComponent()
  34 + }else {
  35 + this.ListLayout()
  36 + }
  37 + }
  38 + .width(CommonConstants.FULL_WIDTH)
  39 + .height(CommonConstants.FULL_HEIGHT)
  40 + }
  41 +
  42 + @Builder ListLayout() {
  43 + List() {
  44 + // 下拉刷新
  45 + ListItem() {
  46 + RefreshLayout({
  47 + refreshBean: new RefreshLayoutBean(this.browSingModel.isVisiblePullDown, this.browSingModel.pullDownRefreshImage,
  48 + this.browSingModel.pullDownRefreshText, this.browSingModel.pullDownRefreshHeight)
  49 + })
  50 + }
  51 +
  52 + LazyForEach(this.browSingModel.compList, (compDTO: CompDTO, compIndex: number) => {
  53 + ListItem() {
  54 + Column() {
  55 + CompParser({ compDTO: compDTO, compIndex: compIndex });
  56 + }
  57 + }
  58 + })
  59 +
  60 + // 加载更多
  61 + ListItem() {
  62 + if (this.browSingModel.hasMore) {
  63 + LoadMoreLayout({
  64 + refreshBean: new RefreshLayoutBean(this.browSingModel.isVisiblePullUpLoad, this.browSingModel.pullUpLoadImage,
  65 + this.browSingModel.pullUpLoadText, this.browSingModel.pullUpLoadHeight)
  66 + })
  67 + } else {
  68 + NoMoreLayout()
  69 + }
  70 + }
  71 + }
  72 + .height(CommonConstants.FULL_PARENT)
  73 + }
  74 +
  75 + @Builder LoadingLayout() {
  76 + CustomRefreshLoadLayout({ refreshBean: new RefreshLayoutBean(true,
  77 + $r('app.media.ic_pull_up_load'), $r('app.string.pull_up_load_text'), this.browSingModel.pullDownRefreshHeight) })
  78 + }
  79 +
  80 + async getData() {
  81 + this.browSingModel.currentPage = 1
  82 + MyCollectionViewModel.newFetchMyCollectList(1,'1',this.browSingModel.currentPage,getContext(this)).then(pageDto => {
  83 + if (pageDto && pageDto.compList && pageDto.compList.length > 0) {
  84 + this.browSingModel.viewType = ViewType.LOADED;
  85 + this.browSingModel.compList.push(...pageDto.compList)
  86 + if (pageDto.compList.length === this.browSingModel.pageSize) {
  87 + this.browSingModel.currentPage++;
  88 + this.browSingModel.hasMore = true;
  89 + } else {
  90 + this.browSingModel.hasMore = false;
  91 + }
  92 + } else {
  93 + this.browSingModel.viewType = ViewType.EMPTY;
  94 + }
  95 + })
  96 + }
  97 +}
1 -import { CompDTO } from 'wdBean' 1 +import { Action, CompDTO, Params } from 'wdBean';
2 import { DateTimeUtils, Logger } from 'wdKit'; 2 import { DateTimeUtils, Logger } from 'wdKit';
  3 +import { WDRouterRule } from 'wdRouter';
3 4
4 const TAG = 'AlbumCardComponent'; 5 const TAG = 'AlbumCardComponent';
5 6
@@ -97,6 +98,15 @@ export struct AlbumCardComponent { @@ -97,6 +98,15 @@ export struct AlbumCardComponent {
97 } 98 }
98 .width(343) 99 .width(343)
99 .height(154) 100 .height(154)
  101 + .onClick((event: ClickEvent) => {
  102 + let taskAction: Action = {
  103 + type: 'JUMP_DETAIL_PAGE',
  104 + params: {
  105 + detailPageType: 9
  106 + } as Params,
  107 + };
  108 + WDRouterRule.jumpWithAction(taskAction)
  109 + })
100 110
101 Row() { 111 Row() {
102 if (this.compDTO.operDataList[0].source) { 112 if (this.compDTO.operDataList[0].source) {
@@ -6,11 +6,14 @@ export struct ENewspaperCalendarDialog { @@ -6,11 +6,14 @@ export struct ENewspaperCalendarDialog {
6 calendarDialogController?: CustomDialogController 6 calendarDialogController?: CustomDialogController
7 // 选择变化监听, 7 // 选择变化监听,
8 onDateChange?: (date: RMCalendarBean) => void 8 onDateChange?: (date: RMCalendarBean) => void
  9 + //当前选择的日期标记
  10 + @Prop selectDate: Date = new Date()
9 11
10 build() { 12 build() {
11 RMCalendar({ 13 RMCalendar({
12 // 开始日期 14 // 开始日期
13 - startDate: new Date(2023, 8, 1), 15 + startDate: new Date(2000, 1, 1),
  16 + selectDay: this.selectDate,
14 // 截止日期 17 // 截止日期
15 endDate: new Date(), 18 endDate: new Date(),
16 // 日期选择变化监听 19 // 日期选择变化监听
@@ -7,7 +7,7 @@ import { ENewspaperPageDialog } from '../dialog/ENewspaperPageDialog' @@ -7,7 +7,7 @@ import { ENewspaperPageDialog } from '../dialog/ENewspaperPageDialog'
7 */ 7 */
8 @CustomDialog 8 @CustomDialog
9 export struct ENewspaperListDialog { 9 export struct ENewspaperListDialog {
10 - @Link currentPageNum: string 10 + @Consume @Watch('onCurrentPageNumUpdated') currentPageNum: string
11 @State pageDialogShow: boolean = false 11 @State pageDialogShow: boolean = false
12 @State scrollIndex: number = 0 12 @State scrollIndex: number = 0
13 newspaperListBean: NewspaperListBean = {} as NewspaperListBean 13 newspaperListBean: NewspaperListBean = {} as NewspaperListBean
@@ -15,18 +15,8 @@ export struct ENewspaperListDialog { @@ -15,18 +15,8 @@ export struct ENewspaperListDialog {
15 //文字版选择弹框 15 //文字版选择弹框
16 pageListDialogController: CustomDialogController = new CustomDialogController({ 16 pageListDialogController: CustomDialogController = new CustomDialogController({
17 builder: ENewspaperPageDialog({ 17 builder: ENewspaperPageDialog({
18 - currentPageNum: this.currentPageNum,  
19 dialogType: 1, 18 dialogType: 1,
20 newspaperListBean: this.newspaperListBean, 19 newspaperListBean: this.newspaperListBean,
21 - onDateChange: (date: string, dialogType: number) => {  
22 - if (dialogType == 1) {  
23 - console.log("ENewspaperListDialog-pageListDialogController", "date:", this.currentPageNum)  
24 - let _scrollIndex = Number.parseInt(this.currentPageNum)  
25 - console.log("ENewspaperListDialog-pageListDialogController", "_swiperIndex:", _scrollIndex)  
26 - this.scrollIndex = _scrollIndex > 0 ? _scrollIndex - 1 : _scrollIndex  
27 - this.listScroller.scrollToIndex(this.scrollIndex)  
28 - }  
29 - }  
30 }), 20 }),
31 alignment: DialogAlignment.TopStart, 21 alignment: DialogAlignment.TopStart,
32 offset: { dx: 0, dy: 214 }, 22 offset: { dx: 0, dy: 214 },
@@ -37,14 +27,39 @@ export struct ENewspaperListDialog { @@ -37,14 +27,39 @@ export struct ENewspaperListDialog {
37 // 那么此处需要将指向自己的controller放在所有controller的后面 27 // 那么此处需要将指向自己的controller放在所有controller的后面
38 listDialogController: CustomDialogController 28 listDialogController: CustomDialogController
39 29
  30 + //watch监听报纸页码回调
  31 + onCurrentPageNumUpdated(): void {
  32 + console.log("ENewspaperListDialog-onCurrentPageNumUpdated", "currentPageNum:", this.currentPageNum)
  33 + let _scrollIndex = Number.parseInt(this.currentPageNum)
  34 + console.log("ENewspaperListDialog-onCurrentPageNumUpdated", "_scrollIndex:", _scrollIndex)
  35 + let scrollIndexEnd = _scrollIndex > 0 ? _scrollIndex - 1 : _scrollIndex
  36 + this.listScroller.scrollToIndex(scrollIndexEnd)
  37 + }
  38 +
  39 + aboutToAppear(): void {
  40 + console.log("ENewspaperListDialog-aboutToAppear", "currentPageNum:", this.currentPageNum)
  41 + let _scrollIndex = Number.parseInt(this.currentPageNum)
  42 + console.log("ENewspaperListDialog-aboutToAppear", "_scrollIndex:", _scrollIndex)
  43 + this.scrollIndex = _scrollIndex > 0 ? _scrollIndex - 1 : _scrollIndex
  44 + // this.listScroller.scrollToIndex(this.scrollIndex)
  45 + }
  46 +
  47 + aboutToDisappear() {
  48 + // if (this.pageListDialogController) {
  49 + // this.pageListDialogController = null
  50 + // }
  51 + }
  52 +
40 build() { 53 build() {
41 Column() { 54 Column() {
42 Row() 55 Row()
43 .width(43) 56 .width(43)
44 .height(4) 57 .height(4)
45 .backgroundColor('#EDEDED') 58 .backgroundColor('#EDEDED')
46 - .margin({ top: 10,  
47 - bottom: 10 }) 59 + .margin({
  60 + top: 10,
  61 + bottom: 10
  62 + })
48 Row() { 63 Row() {
49 Text(this.currentPageNum) 64 Text(this.currentPageNum)
50 .fontSize($r('app.float.font_size_36')) 65 .fontSize($r('app.float.font_size_36'))
@@ -78,8 +93,10 @@ export struct ENewspaperListDialog { @@ -78,8 +93,10 @@ export struct ENewspaperListDialog {
78 .margin({ top: 20, left: 16, right: 16 }) 93 .margin({ top: 20, left: 16, right: 16 })
79 .objectFit(ImageFit.Contain) 94 .objectFit(ImageFit.Contain)
80 95
81 - List({ scroller: this.listScroller }) { 96 + List({ scroller: this.listScroller, initialIndex: this.scrollIndex }) {
82 ForEach(this.newspaperListBean?.list, (item: NewspaperListItemBean, index: number) => { 97 ForEach(this.newspaperListBean?.list, (item: NewspaperListItemBean, index: number) => {
  98 + ListItem() {
  99 + List() {
83 ForEach(item.items, (positionItem: NewspaperPositionItemBean, itemIndex: number) => { 100 ForEach(item.items, (positionItem: NewspaperPositionItemBean, itemIndex: number) => {
84 ListItem() { 101 ListItem() {
85 Column() { 102 Column() {
@@ -129,6 +146,8 @@ export struct ENewspaperListDialog { @@ -129,6 +146,8 @@ export struct ENewspaperListDialog {
129 } 146 }
130 147
131 }) 148 })
  149 + }
  150 + }
132 }) 151 })
133 } 152 }
134 .width('100%') 153 .width('100%')
@@ -139,7 +158,17 @@ export struct ENewspaperListDialog { @@ -139,7 +158,17 @@ export struct ENewspaperListDialog {
139 color: '#EDEDED' 158 color: '#EDEDED'
140 }) 159 })
141 .onScrollIndex((firstIndex: number) => { 160 .onScrollIndex((firstIndex: number) => {
142 - this.updateCurrentPageNum(firstIndex) 161 + console.log('firstIndex', firstIndex)
  162 + })
  163 + .onScrollIndex((firstIndex: number, lastIndex: number, centerIndex: number) => {
  164 + console.info('first' + firstIndex)
  165 + console.info('last' + lastIndex)
  166 + console.info('center' + centerIndex)
  167 + // this.updateCurrentPageNum(firstIndex)
  168 + this.currentPageNum = `${centerIndex < 9 ? '0' + (centerIndex + 1) : centerIndex + 1}`
  169 + })
  170 + .onScroll((scrollOffset: number, scrollState: ScrollState) => {
  171 + console.info(`onScroll scrollState = ScrollState` + scrollState + `, scrollOffset = ` + scrollOffset)
143 }) 172 })
144 } 173 }
145 .width('100%') 174 .width('100%')
@@ -7,10 +7,12 @@ import { NewspaperListBean, NewspaperListItemBean } from 'wdBean/Index' @@ -7,10 +7,12 @@ import { NewspaperListBean, NewspaperListItemBean } from 'wdBean/Index'
7 export struct ENewspaperPageDialog { 7 export struct ENewspaperPageDialog {
8 dialogType: number = 0 //0:图片版,1:文字版 8 dialogType: number = 0 //0:图片版,1:文字版
9 pageDialogController?: CustomDialogController 9 pageDialogController?: CustomDialogController
10 - @Link currentPageNum: string 10 + @Consume @Watch('onCurrentPageNumUpdated') currentPageNum: string
11 @Prop newspaperListBean: NewspaperListBean = {} as NewspaperListBean 11 @Prop newspaperListBean: NewspaperListBean = {} as NewspaperListBean
12 - // 选择变化监听,  
13 - onDateChange?: (date: string, dialogType: number) => void 12 +
  13 + onCurrentPageNumUpdated(): void {
  14 + console.log("ENewspaperListDialog-onCurrentPageNumUpdated", "currentPageNum:", this.currentPageNum)
  15 + }
14 16
15 build() { 17 build() {
16 Column() { 18 Column() {
@@ -36,9 +38,6 @@ export struct ENewspaperPageDialog { @@ -36,9 +38,6 @@ export struct ENewspaperPageDialog {
36 .backgroundColor(this.currentPageNum != item.pageNum ? Color.White : $r('app.color.color_ED2800')) 38 .backgroundColor(this.currentPageNum != item.pageNum ? Color.White : $r('app.color.color_ED2800'))
37 .onClick((event: ClickEvent) => { 39 .onClick((event: ClickEvent) => {
38 this.currentPageNum = item.pageNum 40 this.currentPageNum = item.pageNum
39 - if (this.onDateChange) {  
40 - this.onDateChange(item.pageNum, this.dialogType)  
41 - }  
42 if (this.pageDialogController) { 41 if (this.pageDialogController) {
43 this.pageDialogController.close() 42 this.pageDialogController.close()
44 } 43 }
@@ -12,6 +12,7 @@ import { FollowListItem } from '../viewmodel/FollowListItem'; @@ -12,6 +12,7 @@ import { FollowListItem } from '../viewmodel/FollowListItem';
12 import { MineFollowListItem } from '../viewmodel/MineFollowListItem'; 12 import { MineFollowListItem } from '../viewmodel/MineFollowListItem';
13 import { QueryListIsFollowedItem } from '../viewmodel/QueryListIsFollowedItem'; 13 import { QueryListIsFollowedItem } from '../viewmodel/QueryListIsFollowedItem';
14 import { FollowListStatusRequestItem } from '../viewmodel/FollowListStatusRequestItem'; 14 import { FollowListStatusRequestItem } from '../viewmodel/FollowListStatusRequestItem';
  15 +import { MineCommentListDetailItem } from '../viewmodel/MineCommentListDetailItem';
15 16
16 const TAG = "MinePageDatasModel" 17 const TAG = "MinePageDatasModel"
17 18
@@ -295,6 +296,48 @@ class MinePageDatasModel{ @@ -295,6 +296,48 @@ class MinePageDatasModel{
295 } 296 }
296 297
297 298
  299 + /**
  300 + * 我的评论列表
  301 + * @param params
  302 + * @param context
  303 + * @returns
  304 + */
  305 + getMineCommentListData(params:FollowListDetailRequestItem,context: Context): Promise<MineCommentListDetailItem> {
  306 + return new Promise<MineCommentListDetailItem>((success, error) => {
  307 + Logger.info(TAG, `getAppointmentList start`);
  308 + this.fetchMineCommentListData(params).then((navResDTO: ResponseDTO<MineCommentListDetailItem>) => {
  309 + if (!navResDTO || navResDTO.code != 0) {
  310 + success(this.getMineCommentListDataLocal(context))
  311 + return
  312 + }
  313 + Logger.info(TAG, "getAppointmentList then,AppointmentResDTO.timeStamp:" + navResDTO.timestamp);
  314 + let navigationBean = navResDTO.data as MineCommentListDetailItem
  315 + success(navigationBean);
  316 + }).catch((err: Error) => {
  317 + Logger.error(TAG, `fetchAppointmentListDataApi catch, error.name : ${err.name}, error.message:${err.message}`);
  318 + success(this.getMineCommentListDataLocal(context))
  319 + })
  320 + })
  321 + }
  322 +
  323 + fetchMineCommentListData(object:FollowListDetailRequestItem) {
  324 + let url = HttpUrlUtils.getMineCommentListDataUrl()+`?pageSize=${object.pageSize}&pageNum=${object.pageNum}`
  325 + let headers: HashMap<string, string> = HttpUrlUtils.getYcgCommonHeaders();
  326 + return WDHttp.get<ResponseDTO<MineCommentListDetailItem>>(url, headers)
  327 + };
  328 +
  329 + async getMineCommentListDataLocal(context: Context): Promise<MineCommentListDetailItem> {
  330 + Logger.info(TAG, `getMineFollowListDataLocal start`);
  331 + let compRes: ResponseDTO<MineCommentListDetailItem> | null = await ResourcesUtils.getResourcesJson<ResponseDTO<MineCommentListDetailItem>>(context,'mine_comment_list_data.json' );
  332 + if (!compRes || !compRes.data) {
  333 + Logger.info(TAG, `getMineFollowListDataLocal compRes is empty`);
  334 + return new MineCommentListDetailItem()
  335 + }
  336 + Logger.info(TAG, `getMineFollowListDataLocal getResourcesJsonSync compRes : ${JSON.stringify(compRes)}`);
  337 + return compRes.data
  338 + }
  339 +
  340 +
298 } 341 }
299 342
300 const minePageDatasModel = MinePageDatasModel.getInstance() 343 const minePageDatasModel = MinePageDatasModel.getInstance()
  1 +import router from '@ohos.router'
  2 +import { WDRouterPage, WDRouterRule } from 'wdRouter';
  3 +import { HomePageBottomComponent } from '../components/mine/home/HomePageBottomComponent';
  4 +
  5 +@Entry
  6 +@Component
  7 +struct MineHomePage {
  8 + @State tileOpacity: number = 0;
  9 + firstPositionY:number = 0;
  10 + @State isHasIntroduction: boolean = true
  11 + @State desc:string = "点击添加简介,让大家认识你" //text 搞两个样式,如果三行,就显示 另外一个text 没有显示高度的
  12 + fontColor: string = '#999999'
  13 + selectedFontColor: string = '#000000'
  14 + @State currentIndex: number = 0
  15 + private controller: TabsController = new TabsController()
  16 + isChangeToUserEdit = false;
  17 +
  18 +
  19 + build() {
  20 + Stack({ alignContent: Alignment.Top }){
  21 + Image($r('app.media.title_bg'))
  22 + .width('100%')
  23 + .height('355lpx')
  24 + .objectFit(ImageFit.Cover)
  25 +
  26 + Column(){
  27 + Stack({ alignContent: Alignment.Top }){
  28 + this.MineHomeTitleTransparent()
  29 + this.MineHomeTitleWhite()
  30 + }
  31 +
  32 + Scroll() {
  33 + Column() {
  34 + //用户信息区域
  35 + Row() {
  36 + Image($r('app.media.default_head'))
  37 + .width('115lpx')
  38 + .height('115lpx')
  39 + .objectFit(ImageFit.Cover)
  40 + .borderRadius(50)
  41 +
  42 + Column() {
  43 + Row() {
  44 + Text("人民日报6G")
  45 + .fontColor($r('app.color.white'))
  46 + .maxLines(1)
  47 + .textOverflow({ overflow: TextOverflow.Ellipsis })
  48 + .fontSize('38lpx')
  49 + .lineHeight('50lpx')
  50 + .fontWeight('500lpx')
  51 +
  52 + Text("等级8")
  53 + .textAlign(TextAlign.Center)
  54 + .fontColor($r('app.color.color_ED2800'))
  55 + .backgroundColor($r('app.color.white'))
  56 + .fontSize('19lpx')
  57 + .width('96lpx')
  58 + .height('35lpx')
  59 + .margin({ left: '10lpx' })
  60 + Blank()
  61 + }.width('507lpx')
  62 +
  63 + Row() {
  64 + Row() {
  65 + Text("3.6万")
  66 + .textStyle()
  67 + Text("阅读")
  68 + .textStyle2()
  69 + }
  70 + .margin({ right: '15lpx' })
  71 +
  72 + Divider()
  73 + .height('19lpx')
  74 + .width('2lpx')
  75 + .color($r('app.color.white'))
  76 + .vertical(true)
  77 + .opacity(0.4)
  78 + Row() {
  79 + Text("6242")
  80 + .textStyle()
  81 + Text("评论")
  82 + .textStyle2()
  83 + }.margin({ right: '15lpx', left: '15lpx' })
  84 +
  85 + Divider()
  86 + .height('19lpx')
  87 + .width('2lpx')
  88 + .color($r('app.color.white'))
  89 + .vertical(true)
  90 + .opacity(0.4)
  91 + Row() {
  92 + Text("86")
  93 + .textStyle()
  94 + Text("关注")
  95 + .textStyle2()
  96 + }.margin({ left: '15lpx' })
  97 + }.margin({ top: '23lpx' })
  98 + }.alignItems(HorizontalAlign.Start)
  99 + .margin({ left: '32lpx' })
  100 + }
  101 + .onAreaChange((oldValue: Area, newValue: Area) => {
  102 + if (this.firstPositionY === 0) {
  103 + this.firstPositionY = newValue.globalPosition.y as number
  104 + }else{
  105 + let persent = (this.firstPositionY - Number(newValue.globalPosition.y)) / (this.firstPositionY * 0.3)
  106 + if(persent > 1){
  107 + persent = 1
  108 + }
  109 + this.tileOpacity = persent
  110 + }
  111 + })
  112 + .backgroundColor($r('app.color.color_transparent'))
  113 + .height('184lpx')
  114 + .width('100%')
  115 + .padding({ left: '35lpx' })
  116 + //用户简介区域
  117 + Column() {
  118 + Row() {
  119 + Text(this.desc)
  120 + .fontSize('27lpx')
  121 + .maxLines(3)
  122 + .textOverflow({ overflow: TextOverflow.Ellipsis })
  123 + .lineHeight('40lpx')
  124 + .fontWeight('400lpx')
  125 + .fontColor(this.isHasIntroduction?$r('app.color.color_222222'):$r('app.color.color_999999'))
  126 + .textAlign(TextAlign.Start)
  127 +
  128 + if(!this.isHasIntroduction){
  129 + Image($r('app.media.user_info_edit_icon'))
  130 + .width('27lpx')
  131 + .height('27lpx')
  132 + .objectFit(ImageFit.Auto)
  133 + }
  134 + }
  135 + Text("来到人民日报365天")
  136 + .fontSize('23lpx')
  137 + .lineHeight('25lpx')
  138 + .fontWeight('400lpx')
  139 + .fontColor($r('app.color.color_999999'))
  140 + .textAlign(TextAlign.Start)
  141 + .margin({ top: '15lpx' })
  142 +
  143 + }.padding({ left: '31lpx',right:'31lpx',top:'19lpx',bottom:'31lpx'})
  144 + .alignItems(HorizontalAlign.Start)
  145 + .justifyContent(FlexAlign.Center)
  146 + .width('100%')
  147 + .backgroundColor($r('app.color.white'))
  148 + //间隔符
  149 +
  150 + Divider().width('100%').height('12lpx').color($r('app.color.color_F5F5F5')).strokeWidth('12lpx')
  151 +
  152 + //tab 页面
  153 + Tabs({controller: this.controller}) {
  154 + TabContent() {
  155 + HomePageBottomComponent({style:0})
  156 + }.tabBar(this.TabBuilder(0,"评论"))
  157 + TabContent() {
  158 + HomePageBottomComponent({style:1})
  159 + }.tabBar(this.TabBuilder(1,"关注"))
  160 + }
  161 + .backgroundColor($r('app.color.white'))
  162 + .animationDuration(0)
  163 + .onChange((index: number) => {
  164 + this.currentIndex = index
  165 + })
  166 + .vertical(false)
  167 + .height("100%")
  168 + }.width("100%")
  169 + }
  170 + .edgeEffect(EdgeEffect.None)
  171 + .scrollBar(BarState.Off)
  172 + .width('100%')
  173 + .height('100%')
  174 + }
  175 + }.width('100%')
  176 + .height('100%')
  177 +
  178 + }
  179 + @Builder MineHomeTitleTransparent() {
  180 + RelativeContainer() {
  181 + //标题栏目
  182 + Image($r('app.media.icon_arrow_left_white') )
  183 + .width('46lpx')
  184 + .height('46lpx')
  185 + .objectFit(ImageFit.Auto)
  186 + .id("back_icon")
  187 + .alignRules({
  188 + center: { anchor: "__container__", align: VerticalAlign.Center },
  189 + left: { anchor: "__container__", align: HorizontalAlign.Start }
  190 + })
  191 + .margin({ left: '31lpx' })
  192 + .onClick(() => {
  193 + router.back()
  194 + })
  195 +
  196 + Text("编辑资料")
  197 + .height('42lpx')
  198 + .maxLines(1)
  199 + .id("rightText")
  200 + .fontSize('35lpx')
  201 + .fontWeight('400lpx')
  202 + .fontColor($r('app.color.white') )
  203 + .lineHeight('42lpx')
  204 + .alignRules({
  205 + center: { anchor: "__container__", align: VerticalAlign.Center },
  206 + right: { anchor: "__container__", align: HorizontalAlign.End }
  207 + })
  208 + .margin({ right: '31lpx' })
  209 + .onClick(()=>{
  210 + this.editUserInfo()
  211 + })
  212 + }
  213 + .visibility(this.tileOpacity > 0 ? 1 : 0)
  214 + .height('84lpx')
  215 + .width('100%')
  216 + .backgroundColor($r('app.color.color_transparent'))
  217 + }
  218 +
  219 +
  220 + @Builder MineHomeTitleWhite() {
  221 + RelativeContainer() {
  222 + //标题栏目
  223 + Image($r('app.media.back_icon'))
  224 + .width('46lpx')
  225 + .height('46lpx')
  226 + .objectFit(ImageFit.Auto)
  227 + .id("back_icon")
  228 + .alignRules({
  229 + center: { anchor: "__container__", align: VerticalAlign.Center },
  230 + left: { anchor: "__container__", align: HorizontalAlign.Start }
  231 + })
  232 + .margin({ left: '31lpx' })
  233 + .onClick(() => {
  234 + router.back()
  235 + })
  236 + Image($r('app.media.default_head'))
  237 + .width('60lpx')
  238 + .height('60lpx')
  239 + .objectFit(ImageFit.Auto)
  240 + .id("head_icon")
  241 + .alignRules({
  242 + center: { anchor: "__container__", align: VerticalAlign.Center },
  243 + left: { anchor: "back_icon", align: HorizontalAlign.End }
  244 + })
  245 + .margin({ left: '31lpx' })
  246 + .onClick(() => {
  247 + router.back()
  248 + })
  249 +
  250 + Text("我的昵称")
  251 + .height('42lpx')
  252 + .maxLines(1)
  253 + .id("title")
  254 + .fontSize('35lpx')
  255 + .fontWeight('400lpx')
  256 + .fontColor($r('app.color.color_222222'))
  257 + .lineHeight('42lpx')
  258 + .alignRules({
  259 + center: { anchor: "__container__", align: VerticalAlign.Center },
  260 + left: { anchor: "head_icon", align: HorizontalAlign.End }
  261 + })
  262 + .margin({ left: '12lpx' })
  263 +
  264 + Text("编辑资料")
  265 + .height('42lpx')
  266 + .maxLines(1)
  267 + .id("rightText")
  268 + .fontSize('35lpx')
  269 + .fontWeight('400lpx')
  270 + .fontColor($r('app.color.color_222222'))
  271 + .lineHeight('42lpx')
  272 + .alignRules({
  273 + center: { anchor: "__container__", align: VerticalAlign.Center },
  274 + right: { anchor: "__container__", align: HorizontalAlign.End }
  275 + })
  276 + .margin({ right: '31lpx' })
  277 + .onClick(()=>{
  278 + this.editUserInfo()
  279 + })
  280 + }
  281 + .visibility(this.tileOpacity > 0 ? 0 : 1)
  282 + .height('84lpx')
  283 + .width('100%')
  284 + .backgroundColor($r('app.color.white'))
  285 + .opacity(this.tileOpacity )
  286 +
  287 + }
  288 +
  289 + @Builder TabBuilder(index: number, title: string) {
  290 + Stack(){
  291 + Text(title)
  292 + .height('38lpx')
  293 + .fontSize('33lpx')
  294 + .fontWeight(this.currentIndex === index ? 600 : 400)
  295 + .fontColor(this.currentIndex === index ? this.selectedFontColor : this.fontColor)
  296 + .lineHeight('38lpx')
  297 +
  298 + if(this.currentIndex === index){
  299 + Divider()
  300 + .width('31lpx')
  301 + .height('4lpx')
  302 + .color('#ED2800')
  303 + .strokeWidth('4lpx')
  304 + .margin({top:'50lpx'})
  305 + .id("divTag")
  306 + }
  307 + }.onClick(()=>{
  308 + this.currentIndex = index
  309 + this.controller.changeIndex(this.currentIndex)
  310 + })
  311 + .height('100%')
  312 + .width('100%')
  313 + .margin({right:'9lpx'})
  314 + }
  315 +
  316 + /**
  317 + * 跳转编辑资料(防止二次点击)
  318 + */
  319 + editUserInfo(){
  320 + if(!this.isChangeToUserEdit){
  321 + this.isChangeToUserEdit = true;
  322 + let c = setInterval(() => {
  323 + this.isChangeToUserEdit = false
  324 + }, 1000);
  325 + //route 跳转写这里 TODO
  326 + WDRouterRule.jumpWithPage(WDRouterPage.editUserInfoPage)
  327 + }
  328 + }
  329 +
  330 +}
  331 +
  332 +@Extend(Text) function textStyle() {
  333 + .fontColor($r('app.color.white'))
  334 + .textStyleDefault()
  335 + .margin({ right: '10lpx' })
  336 +}
  337 +
  338 +@Extend(Text) function textStyle2() {
  339 + .textStyleDefault()
  340 + .fontColor($r('app.color.color_B2FFFFFF'))
  341 +}
  342 +
  343 +@Extend(Text) function textStyleDefault() {
  344 + .textAlign(TextAlign.Start)
  345 + .fontSize('23lpx')
  346 + .fontWeight('400lpx')
  347 + .lineHeight('31lpx')
  348 +}
  349 +
@@ -14,6 +14,7 @@ import { @@ -14,6 +14,7 @@ import {
14 } from 'wdBean'; 14 } from 'wdBean';
15 15
16 const TAG = 'HttpRequest'; 16 const TAG = 'HttpRequest';
  17 +
17 export class PageRepository { 18 export class PageRepository {
18 static getBottomNavGroupUrl() { 19 static getBottomNavGroupUrl() {
19 // https: //pd-apis-uat.pdnews.cn/api/rmrb-bff-display-zh/display/zh/c/bottomNavGroup 20 // https: //pd-apis-uat.pdnews.cn/api/rmrb-bff-display-zh/display/zh/c/bottomNavGroup
@@ -30,7 +31,7 @@ export class PageRepository { @@ -30,7 +31,7 @@ export class PageRepository {
30 + "&refreshTime=" + DateTimeUtils.getTimeStamp() 31 + "&refreshTime=" + DateTimeUtils.getTimeStamp()
31 + "&pageId=" + pageId 32 + "&pageId=" + pageId
32 // Logger.debug("TAG", 'getCompInfoUrl url: '+url); 33 // Logger.debug("TAG", 'getCompInfoUrl url: '+url);
33 - Logger.info(TAG,"getPageInfoUrl url = "+url) 34 + Logger.info(TAG, "getPageInfoUrl url = " + url)
34 return url; 35 return url;
35 } 36 }
36 37
@@ -48,7 +49,7 @@ export class PageRepository { @@ -48,7 +49,7 @@ export class PageRepository {
48 + "&pageSize=" + pageSize 49 + "&pageSize=" + pageSize
49 + "&pageNum=" + currentPage; 50 + "&pageNum=" + currentPage;
50 // Logger.debug("TAG", 'getCompInfoUrl url: '+url); 51 // Logger.debug("TAG", 'getCompInfoUrl url: '+url);
51 - Logger.info(TAG,"getCompInfoUrl url = "+url) 52 + Logger.info(TAG, "getCompInfoUrl url = " + url)
52 return url; 53 return url;
53 } 54 }
54 55
@@ -58,19 +59,19 @@ export class PageRepository { @@ -58,19 +59,19 @@ export class PageRepository {
58 + "&contentId=" + contentId 59 + "&contentId=" + contentId
59 + "&relType=" + relType; 60 + "&relType=" + relType;
60 // Logger.debug("TAG", 'getCompInfoUrl url: '+url); 61 // Logger.debug("TAG", 'getCompInfoUrl url: '+url);
61 - Logger.info(TAG,"getDetailInfoUrl url = "+url) 62 + Logger.info(TAG, "getDetailInfoUrl url = " + url)
62 return url; 63 return url;
63 } 64 }
64 65
65 static getInteractDataUrl() { 66 static getInteractDataUrl() {
66 let url = HttpUrlUtils.getHost() + HttpUrlUtils.INTERACT_DATA_PATH; 67 let url = HttpUrlUtils.getHost() + HttpUrlUtils.INTERACT_DATA_PATH;
67 - Logger.info(TAG,"getInteractDataUrl url = "+url) 68 + Logger.info(TAG, "getInteractDataUrl url = " + url)
68 return url; 69 return url;
69 } 70 }
70 71
71 static getNewspaperInfoUrl(date: string) { 72 static getNewspaperInfoUrl(date: string) {
72 let url = HttpUrlUtils.getHost() + HttpUrlUtils.E_NEWSPAPER_INFO_PATH + "?date=" + date; 73 let url = HttpUrlUtils.getHost() + HttpUrlUtils.E_NEWSPAPER_INFO_PATH + "?date=" + date;
73 - Logger.info(TAG,"getNewspaperInfoUrl url = "+url) 74 + Logger.info(TAG, "getNewspaperInfoUrl url = " + url)
74 return url; 75 return url;
75 } 76 }
76 77
@@ -78,7 +79,7 @@ export class PageRepository { @@ -78,7 +79,7 @@ export class PageRepository {
78 let url = HttpUrlUtils.getHost() + HttpUrlUtils.E_NEWSPAPER_LIST_PATH; 79 let url = HttpUrlUtils.getHost() + HttpUrlUtils.E_NEWSPAPER_LIST_PATH;
79 url = url + "?date=" + date 80 url = url + "?date=" + date
80 + "&pagesSize=" + pageSize; 81 + "&pagesSize=" + pageSize;
81 - Logger.info(TAG,"getNewspaperListUrl url = "+url) 82 + Logger.info(TAG, "getNewspaperListUrl url = " + url)
82 return url; 83 return url;
83 } 84 }
84 85
@@ -88,7 +89,7 @@ export class PageRepository { @@ -88,7 +89,7 @@ export class PageRepository {
88 static getMorningEveningPageInfoUrl(pageId: string) { 89 static getMorningEveningPageInfoUrl(pageId: string) {
89 let url = HttpUrlUtils.getHost() + HttpUrlUtils.MORNING_EVENING_PAGE_INFO_PATH; 90 let url = HttpUrlUtils.getHost() + HttpUrlUtils.MORNING_EVENING_PAGE_INFO_PATH;
90 url = url + "?pageId=" + pageId; 91 url = url + "?pageId=" + pageId;
91 - Logger.info(TAG,"getMorningEveningPageInfoUrl url = "+url) 92 + Logger.info(TAG, "getMorningEveningPageInfoUrl url = " + url)
92 return url; 93 return url;
93 } 94 }
94 95
@@ -105,11 +106,11 @@ export class PageRepository { @@ -105,11 +106,11 @@ export class PageRepository {
105 * channelStrategy:频道策略 106 * channelStrategy:频道策略
106 * topicId:专题id 107 * topicId:专题id
107 * */ 108 * */
108 - static getMorningEveningCompInfoUrl(pageId: number,groupId:number,refreshTime:string,pageNum:number,pageSize:number) { 109 + static getMorningEveningCompInfoUrl(pageId: number, groupId: number, refreshTime: string, topicId: string, pageNum: number, pageSize: number) {
109 let url = HttpUrlUtils.getHost() + HttpUrlUtils.MORNING_EVENING_COMP_INFO_PATH; 110 let url = HttpUrlUtils.getHost() + HttpUrlUtils.MORNING_EVENING_COMP_INFO_PATH;
110 - url = url + "?loadStrategy=first_load&pageNum="+pageNum+"&refreshTime="+refreshTime+"&pageId="  
111 - +pageId+"&channelStrategy=2&groupId="+groupId+"&topicId=10000009445&pageSize="+pageSize;  
112 - Logger.info(TAG,"getMorningEveningCompInfoUrl url = "+url) 111 + url = url + "?loadStrategy=first_load&pageNum=" + pageNum + "&refreshTime=" + refreshTime + "&pageId="
  112 + + pageId + "&channelStrategy=2&groupId=" + groupId + "&topicId=" + topicId + "&pageSize=" + pageSize;
  113 + Logger.info(TAG, "getMorningEveningCompInfoUrl url = " + url)
113 return url; 114 return url;
114 } 115 }
115 116
@@ -176,8 +177,8 @@ export class PageRepository { @@ -176,8 +177,8 @@ export class PageRepository {
176 /** 177 /**
177 * 获取早晚报compInfo 178 * 获取早晚报compInfo
178 * */ 179 * */
179 - static fetchMorningEveningCompInfo(pageId: number,groupId:number,refreshTime:string,pageNum:number,pageSize:number) {  
180 - let url = PageRepository.getMorningEveningCompInfoUrl(pageId,groupId,refreshTime,pageNum,pageSize) 180 + static fetchMorningEveningCompInfo(pageId: number, groupId: number, refreshTime: string, topicId: string, pageNum: number, pageSize: number) {
  181 + let url = PageRepository.getMorningEveningCompInfoUrl(pageId, groupId, refreshTime, topicId, pageNum, pageSize)
181 let headers: HashMap<string, string> = HttpUrlUtils.getCommonHeaders(); 182 let headers: HashMap<string, string> = HttpUrlUtils.getCommonHeaders();
182 return WDHttp.get<ResponseDTO<CompInfoBean>>(url, headers) 183 return WDHttp.get<ResponseDTO<CompInfoBean>>(url, headers)
183 }; 184 };
  1 +
  2 +
  3 +@Observed
  4 +export class CommentListItem{
  5 + fromUserHeader:string = ""
  6 + fromUserName:string = ""
  7 + commentContent:string = ""
  8 + targetTitle:string = ""
  9 + createTime:string = ""
  10 +
  11 + constructor(fromUserHeader:string,fromUserName:string,targetTitle:string,createTime:string,commentContent:string ) {
  12 + this.fromUserHeader = fromUserHeader
  13 + this.fromUserName = fromUserName
  14 + this.commentContent = commentContent
  15 + this.targetTitle = targetTitle
  16 + this.createTime = createTime
  17 + }
  18 +}
@@ -73,6 +73,7 @@ export class FollowListDetailItem{ @@ -73,6 +73,7 @@ export class FollowListDetailItem{
73 attentionUserName:string = "" 73 attentionUserName:string = ""
74 fansNum :number = 0 74 fansNum :number = 0
75 75
  76 +
76 constructor(headPhotoUrl:string,cnUserName:string,cnFansNum:number,introduction:string,creatorId:string,status:string ) { 77 constructor(headPhotoUrl:string,cnUserName:string,cnFansNum:number,introduction:string,creatorId:string,status:string ) {
77 this.headPhotoUrl = headPhotoUrl 78 this.headPhotoUrl = headPhotoUrl
78 this.cnUserName = cnUserName 79 this.cnUserName = cnUserName
  1 +import { CommentListItem } from './CommentListItem'
  2 +
  3 +export class MineCommentListDetailItem{
  4 + list:CommentListItem[] = []
  5 +
  6 + pageNum: number = 0
  7 + pageSize: number = 20
  8 + totalCount: number = 0
  9 +
  10 + constructor(list?:CommentListItem[],pageNum?: number,pageSize?: number,totalCount?: number) {
  11 + }
  12 +
  13 +}
@@ -6,7 +6,6 @@ import { PageRepository } from '../repository/PageRepository'; @@ -6,7 +6,6 @@ import { PageRepository } from '../repository/PageRepository';
6 const TAG = 'MorningEveningViewModel' 6 const TAG = 'MorningEveningViewModel'
7 7
8 export class MorningEveningViewModel { 8 export class MorningEveningViewModel {
9 -  
10 static async getMorningEveningPageInfo(pageId: string): Promise<PageInfoBean> { 9 static async getMorningEveningPageInfo(pageId: string): Promise<PageInfoBean> {
11 return new Promise<PageInfoBean>((success, error) => { 10 return new Promise<PageInfoBean>((success, error) => {
12 Logger.info(TAG, `getMorningEveningPageInfo pageInfo start`); 11 Logger.info(TAG, `getMorningEveningPageInfo pageInfo start`);
@@ -31,10 +30,11 @@ export class MorningEveningViewModel { @@ -31,10 +30,11 @@ export class MorningEveningViewModel {
31 }) 30 })
32 } 31 }
33 32
34 - static async getMorningEveningCompInfo(pageId: number,groupId:number,refreshTime:string,pageNum:number = 1,pageSize:number = 20): Promise<CompInfoBean> { 33 + static async getMorningEveningCompInfo(pageId: number, groupId: number, refreshTime: string, topicId: string, pageNum: number = 1, pageSize: number = 20): Promise<CompInfoBean> {
35 return new Promise<CompInfoBean>((success, error) => { 34 return new Promise<CompInfoBean>((success, error) => {
36 Logger.info(TAG, `getMorningEveningCompInfo pageInfo start`); 35 Logger.info(TAG, `getMorningEveningCompInfo pageInfo start`);
37 - PageRepository.fetchMorningEveningCompInfo(pageId,groupId,refreshTime,pageNum,pageSize).then((resDTO: ResponseDTO<CompInfoBean>) => { 36 + PageRepository.fetchMorningEveningCompInfo(pageId, groupId, refreshTime, topicId, pageNum, pageSize)
  37 + .then((resDTO: ResponseDTO<CompInfoBean>) => {
38 if (!resDTO || !resDTO.data) { 38 if (!resDTO || !resDTO.data) {
39 Logger.error(TAG, 'getMorningEveningCompInfo then navResDTO is empty'); 39 Logger.error(TAG, 'getMorningEveningCompInfo then navResDTO is empty');
40 error('resDTO is empty'); 40 error('resDTO is empty');
@@ -48,7 +48,8 @@ export class MorningEveningViewModel { @@ -48,7 +48,8 @@ export class MorningEveningViewModel {
48 // let navResStr = JSON.stringify(navResDTO); 48 // let navResStr = JSON.stringify(navResDTO);
49 Logger.info(TAG, "getMorningEveningCompInfo then,navResDTO.timestamp:" + resDTO.timestamp); 49 Logger.info(TAG, "getMorningEveningCompInfo then,navResDTO.timestamp:" + resDTO.timestamp);
50 success(resDTO.data); 50 success(resDTO.data);
51 - }).catch((err: Error) => { 51 + })
  52 + .catch((err: Error) => {
52 Logger.error(TAG, `getMorningEveningCompInfo catch, error.name : ${err.name}, error.message:${err.message}`); 53 Logger.error(TAG, `getMorningEveningCompInfo catch, error.name : ${err.name}, error.message:${err.message}`);
53 error(err); 54 error(err);
54 }) 55 })
1 import { MyCollectionListModel } from '../model/MyCollectionModel'; 1 import { MyCollectionListModel } from '../model/MyCollectionModel';
2 import HashMap from '@ohos.util.HashMap'; 2 import HashMap from '@ohos.util.HashMap';
3 import { HttpUrlUtils, ResponseDTO, WDHttp } from 'wdNetwork'; 3 import { HttpUrlUtils, ResponseDTO, WDHttp } from 'wdNetwork';
4 -import { Logger } from 'wdKit'; 4 +import { Logger, ResourcesUtils } from 'wdKit';
  5 +import { PageDTO } from 'wdBean';
5 6
6 const TAG = "MyCollectionViewModel" 7 const TAG = "MyCollectionViewModel"
7 8
@@ -28,22 +29,77 @@ class MyCollectionViewModel { @@ -28,22 +29,77 @@ class MyCollectionViewModel {
28 return WDHttp.get<ResponseDTO<MyCollectionListModel>>(url, headers) 29 return WDHttp.get<ResponseDTO<MyCollectionListModel>>(url, headers)
29 } 30 }
30 31
  32 + async getAppointmentListDataLocal(context: Context): Promise<MyCollectionListModel> {
  33 + Logger.info(TAG, `getBottomNavDataMock start`);
  34 + let compRes: ResponseDTO<MyCollectionListModel> | null = await ResourcesUtils.getResourcesJson<ResponseDTO<MyCollectionListModel>>(context,'browsingHistory_list_data.json' );
  35 + if (!compRes || !compRes.data) {
  36 + Logger.info(TAG, `getAppointmentListDataLocal compRes is empty`);
  37 + return new MyCollectionListModel()
  38 + }
  39 + Logger.info(TAG, `getAppointmentListDataLocal getResourcesJsonSync compRes : ${JSON.stringify(compRes)}`);
  40 + return compRes.data
  41 + }
  42 +
31 //Type 1 收藏 2 浏览历史 43 //Type 1 收藏 2 浏览历史
32 //tagId 收藏界面 标签筛选 44 //tagId 收藏界面 标签筛选
33 - fetchMyCollectList(type:number,tagId:string,pageNum:string):Promise<MyCollectionListModel>{ 45 + fetchMyCollectList(type:number,tagId:string,pageNum:string,context: Context):Promise<MyCollectionListModel>{
34 return new Promise<MyCollectionListModel>((success,error) => { 46 return new Promise<MyCollectionListModel>((success,error) => {
35 this.BaseGetRequest(type,tagId,pageNum).then((navResDTO: ResponseDTO<MyCollectionListModel>) => { 47 this.BaseGetRequest(type,tagId,pageNum).then((navResDTO: ResponseDTO<MyCollectionListModel>) => {
36 - if (navResDTO) { 48 + if (!navResDTO || navResDTO.code != 0) {
  49 + success(this.getAppointmentListDataLocal(context))
  50 + return
  51 + }
  52 + Logger.info(TAG, "getAppointmentList then,AppointmentResDTO.timeStamp:" + navResDTO.timestamp);
37 let listData = navResDTO.data as MyCollectionListModel 53 let listData = navResDTO.data as MyCollectionListModel
38 success(listData) 54 success(listData)
39 - }else{  
40 - Logger.info(TAG, "getAppointmentList then,AppointmentResDTO.timeStamp:" + navResDTO.timestamp); 55 + }).catch((err: Error) => {
  56 + Logger.error(TAG, `fetchAppointmentListDataApi catch, error.name : ${err.name}, error.message:${err.message}`);
41 error("page data invalid"); 57 error("page data invalid");
  58 + })
  59 + })
  60 + }
  61 +
  62 +
  63 + newBaseGetRequest(type:number,tagId:string,pageNum:number){
  64 + let url = HttpUrlUtils.getMyCollectionListDataUrl()+ `?type=${type}&operateTag=${1}&pageSize=${20}&pageNum=${pageNum.toString()}`
  65 + if (tagId.length > 0) {
  66 + url = url + `&tagId=${tagId}`
  67 + }
  68 + let headers: HashMap<string, string> = HttpUrlUtils.getCommonHeaders()
  69 + return WDHttp.get<ResponseDTO<PageDTO>>(url, headers)
42 } 70 }
  71 +
  72 + newFetchMyCollectList(type:number,tagId:string,pageNum:number,context: Context):Promise<PageDTO>{
  73 + return new Promise<PageDTO>((success,error) => {
  74 + success(this.newGetAppointmentListDataLocal(type,context))
  75 + return
  76 + this.newBaseGetRequest(type,tagId,pageNum).then((navResDTO: ResponseDTO<PageDTO>) => {
  77 + if (!navResDTO || navResDTO.code != 0) {
  78 + success(this.newGetAppointmentListDataLocal(type,context))
  79 + return
  80 + }
  81 + Logger.info(TAG, "getAppointmentList then,AppointmentResDTO.timeStamp:" + navResDTO.timestamp);
  82 + let listData = navResDTO.data as PageDTO
  83 + success(listData)
43 }).catch((err: Error) => { 84 }).catch((err: Error) => {
44 Logger.error(TAG, `fetchAppointmentListDataApi catch, error.name : ${err.name}, error.message:${err.message}`); 85 Logger.error(TAG, `fetchAppointmentListDataApi catch, error.name : ${err.name}, error.message:${err.message}`);
45 error("page data invalid"); 86 error("page data invalid");
46 }) 87 })
47 }) 88 })
48 } 89 }
  90 +
  91 + async newGetAppointmentListDataLocal(type:number, context: Context): Promise<PageDTO> {
  92 + Logger.info(TAG, `getBottomNavDataMock start`);
  93 + let compRes: ResponseDTO<PageDTO> | null = await ResourcesUtils.getResourcesJson<ResponseDTO<PageDTO>>(context,type == 1?'MyCollection_list_data.json':'browsingHistory_list_data.json');
  94 + if (!compRes || !compRes.data) {
  95 + Logger.info(TAG, `getAppointmentListDataLocal compRes is empty`);
  96 + return {} as PageDTO
  97 + }
  98 + Logger.info(TAG, `getAppointmentListDataLocal getResourcesJsonSync compRes : ${JSON.stringify(compRes)}`);
  99 + return compRes.data
  100 + }
49 } 101 }
  102 +
  103 +const collectionViewModel = MyCollectionViewModel.getInstance();
  104 +
  105 +export default collectionViewModel as MyCollectionViewModel
@@ -81,27 +81,44 @@ @@ -81,27 +81,44 @@
81 "value": "#994D00" 81 "value": "#994D00"
82 }, 82 },
83 { 83 {
84 - "name":"color_B15900", 84 + "name": "color_B15900",
85 "value": "#B15900" 85 "value": "#B15900"
86 }, 86 },
87 { 87 {
88 "name": "main_red", 88 "name": "main_red",
89 "value": "#E84026" 89 "value": "#E84026"
90 - }, {  
91 - "name":"color_4D000000", 90 + },
  91 + {
  92 + "name": "color_4D000000",
92 "value": "#4D000000" 93 "value": "#4D000000"
93 }, 94 },
94 { 95 {
95 - "name":"color_CCCCCC", 96 + "name": "color_CCCCCC",
96 "value": "#CCCCCC" 97 "value": "#CCCCCC"
97 }, 98 },
98 { 99 {
99 - "name":"color_EDEDED", 100 + "name": "color_EDEDED",
100 "value": "#EDEDED" 101 "value": "#EDEDED"
101 }, 102 },
102 { 103 {
103 "name": "color_1AED2800", 104 "name": "color_1AED2800",
104 "value": "#1AED2800" 105 "value": "#1AED2800"
  106 + },
  107 + {
  108 + "name": "color_B2FFFFFF",
  109 + "value": "#B2FFFFFF"
  110 + },
  111 + {
  112 + "name": "color_00304c",
  113 + "value": "#00304c"
  114 + },
  115 + {
  116 + "name": "color_transparent",
  117 + "value": "#00000000"
  118 + },
  119 + {
  120 + "name": "color_99636363",
  121 + "value": "#99636363"
105 } 122 }
106 ] 123 ]
107 } 124 }
@@ -3,11 +3,14 @@ @@ -3,11 +3,14 @@
3 "components/MorningEveningPaper/MorningEveningPaperComponent", 3 "components/MorningEveningPaper/MorningEveningPaperComponent",
4 "components/page/AppointmentListPage", 4 "components/page/AppointmentListPage",
5 "components/page/FollowListPage", 5 "components/page/FollowListPage",
  6 + "pages/MineHomePage",
6 "components/page/SettingPage", 7 "components/page/SettingPage",
7 "components/page/SettingAboutPage", 8 "components/page/SettingAboutPage",
8 "components/page/PrivacySettingPage", 9 "components/page/PrivacySettingPage",
9 "components/page/EditUserInfoPage", 10 "components/page/EditUserInfoPage",
10 "components/page/EditUserNikeNamePage", 11 "components/page/EditUserNikeNamePage",
11 - "components/page/EditUserIntroductionPage" 12 + "components/page/EditUserIntroductionPage",
  13 + "components/page/BrowsingHistoryPage",
  14 + "components/page/MyCollectionListPage"
12 ] 15 ]
13 } 16 }
@@ -39,15 +39,17 @@ struct ForgetPasswordPage { @@ -39,15 +39,17 @@ struct ForgetPasswordPage {
39 isCodeSend: $isCodeSend 39 isCodeSend: $isCodeSend
40 }) 40 })
41 Row() { 41 Row() {
42 - Button("确认", { type: ButtonType.Normal }) 42 + Text("确认")
43 .layoutWeight(1) 43 .layoutWeight(1)
  44 + .fontColor(this.isSubmit ?"#FFFFFFFF":"#66FFFFFF")
44 .borderRadius(4) 45 .borderRadius(4)
45 - .fontSize(16) 46 + .fontSize(18)
  47 + .textAlign(TextAlign.Center)
46 .fontWeight(FontWeight.Medium) 48 .fontWeight(FontWeight.Medium)
47 .margin({ top: 26 }) 49 .margin({ top: 26 })
48 .height(44) 50 .height(44)
49 - .backgroundColor("#ED2800")  
50 - .opacity(this.isSubmit ? 1 : 0.6) 51 + .backgroundColor(this.isSubmit ?"#ED2800":"#99ED2800")
  52 + .enabled(this.isSubmit ? true : false)
51 .onClick(() => { 53 .onClick(() => {
52 this.checkVerifyCode() 54 this.checkVerifyCode()
53 55
@@ -21,6 +21,7 @@ export struct LoginInputComponent { @@ -21,6 +21,7 @@ export struct LoginInputComponent {
21 TextInput({ placeholder: "请输入手机号" }) 21 TextInput({ placeholder: "请输入手机号" })
22 .fontSize(16) 22 .fontSize(16)
23 .height(48) 23 .height(48)
  24 + .maxLength(11)
24 .margin({ top: 36 }) 25 .margin({ top: 36 })
25 .backgroundColor("#F5F5F5") 26 .backgroundColor("#F5F5F5")
26 .borderRadius(4) 27 .borderRadius(4)
@@ -44,22 +45,19 @@ export struct LoginInputComponent { @@ -44,22 +45,19 @@ export struct LoginInputComponent {
44 .fontColor("#222222") 45 .fontColor("#222222")
45 .backgroundColor("#00000000") 46 .backgroundColor("#00000000")
46 .borderRadius({ topLeft: 4, bottomLeft: 4 }) 47 .borderRadius({ topLeft: 4, bottomLeft: 4 })
47 - .backgroundImage($r('app.media.login_code_bg_one'), ImageRepeat.NoRepeat)  
48 - .backgroundImageSize(ImageSize.Contain) 48 + // .backgroundImage($r('app.media.login_code_bg_one'), ImageRepeat.NoRepeat)
  49 + // .backgroundImageSize(ImageSize.Contain)
49 .onChange((value) => { 50 .onChange((value) => {
50 this.codeContent = value 51 this.codeContent = value
51 this.isSubmit = (this.phoneContent.length >= 11 && this.codeContent.length >= 6) 52 this.isSubmit = (this.phoneContent.length >= 11 && this.codeContent.length >= 6)
52 }) 53 })
53 54
54 Text(this.isCodeSend ? this.timeCount + "s" : this.isFirst?"发送验证码":'重新发送') 55 Text(this.isCodeSend ? this.timeCount + "s" : this.isFirst?"发送验证码":'重新发送')
55 - .backgroundImage($r('app.media.login_code_bg'), ImageRepeat.NoRepeat)  
56 - .backgroundImageSize(ImageSize.Cover)  
57 - .fontColor('#ED2800') 56 + .fontColor(this.codeBtnState?'#ED2800':'#80ED2800')
58 .width(110) 57 .width(110)
59 .fontSize(14) 58 .fontSize(14)
60 - .fontWeight(this.codeBtnState ? FontWeight.Bold : FontWeight.Normal) 59 + .fontWeight( FontWeight.Bold)
61 .height(48) 60 .height(48)
62 - .enabled(this.codeBtnState)// .align(Alignment.End)  
63 .textAlign(TextAlign.Center) 61 .textAlign(TextAlign.Center)
64 .onClick(() => { 62 .onClick(() => {
65 if (this.phoneContent.length < 11) { 63 if (this.phoneContent.length < 11) {
@@ -80,7 +78,12 @@ export struct LoginInputComponent { @@ -80,7 +78,12 @@ export struct LoginInputComponent {
80 }) 78 })
81 79
82 80
83 - }.margin({ top: 12 }).height(48).alignItems(VerticalAlign.Center).justifyContent(FlexAlign.Start) 81 + }.margin({ top: 12 })
  82 + .height(48)
  83 + .alignItems(VerticalAlign.Center)
  84 + .justifyContent(FlexAlign.Start)
  85 + .backgroundImage($r('app.media.code_login_bg'))
  86 + .backgroundImageSize({width:'100%',height:48})
84 87
85 } 88 }
86 } 89 }
@@ -24,7 +24,6 @@ function isEmpty(obj: undefined | string | null): boolean { @@ -24,7 +24,6 @@ function isEmpty(obj: undefined | string | null): boolean {
24 24
25 const TAG = "LoginPage" 25 const TAG = "LoginPage"
26 26
27 -@Preview  
28 @Entry 27 @Entry
29 @Component 28 @Component
30 struct LoginPage { 29 struct LoginPage {
@@ -106,32 +105,32 @@ struct LoginPage { @@ -106,32 +105,32 @@ struct LoginPage {
106 Text() { 105 Text() {
107 Span("我已阅读并同意").fontColor("#999999").fontSize(12) 106 Span("我已阅读并同意").fontColor("#999999").fontSize(12)
108 Span("《用户协议》").fontColor("#ED2800").fontSize(12).onClick(() => { 107 Span("《用户协议》").fontColor("#ED2800").fontSize(12).onClick(() => {
109 - //todo 协议  
110 let bean={contentId:"1",pageID:""} as Params 108 let bean={contentId:"1",pageID:""} as Params
111 WDRouterRule.jumpWithPage(WDRouterPage.loginProtocolPage,bean) 109 WDRouterRule.jumpWithPage(WDRouterPage.loginProtocolPage,bean)
112 }) 110 })
113 Span("及").fontColor("#999999").fontSize(12) 111 Span("及").fontColor("#999999").fontSize(12)
114 Span("《隐私政策》").fontColor("#ED2800").fontSize(12).onClick(() => { 112 Span("《隐私政策》").fontColor("#ED2800").fontSize(12).onClick(() => {
115 - //todo 协议  
116 let bean={contentId:"2",pageID:""} as Params 113 let bean={contentId:"2",pageID:""} as Params
117 WDRouterRule.jumpWithPage(WDRouterPage.loginProtocolPage,bean) 114 WDRouterRule.jumpWithPage(WDRouterPage.loginProtocolPage,bean)
118 }) 115 })
119 } 116 }
120 - }.margin({ top: 28 }).alignItems(VerticalAlign.Center) 117 + }.margin({ top: 48 }).alignItems(VerticalAlign.Center)
121 118
122 Row() { 119 Row() {
123 - Button("登录", { type: ButtonType.Normal }) 120 + Text("登录")
124 .borderRadius(4) 121 .borderRadius(4)
125 - .fontSize(20) 122 + .fontColor(this.isSubmit ?"#FFFFFFFF":"#66FFFFFF")
  123 + .fontSize(18)
126 .fontWeight(FontWeight.Medium) 124 .fontWeight(FontWeight.Medium)
127 .margin({ top: 20 }) 125 .margin({ top: 20 })
128 .height(44) 126 .height(44)
129 - .opacity(this.isSubmit ? 1 : 0.6)  
130 - .enabled(this.isSubmit ? true : false) 127 + .textAlign(TextAlign.Center)
131 .width("100%") 128 .width("100%")
132 - .backgroundColor("#ED2800") 129 + .backgroundColor(this.isSubmit?"#FFED2800":"#99ED2800")
133 .onClick(() => { 130 .onClick(() => {
134 - //todo 登录 131 + if(!this.isSubmit){
  132 + return
  133 + }
135 this.loginSubmit() 134 this.loginSubmit()
136 135
137 }) 136 })
@@ -181,6 +180,7 @@ struct LoginPage { @@ -181,6 +180,7 @@ struct LoginPage {
181 Column() { 180 Column() {
182 TextInput({ placeholder: "请输入账号", controller: this.phoneController }) 181 TextInput({ placeholder: "请输入账号", controller: this.phoneController })
183 .fontSize(16) 182 .fontSize(16)
  183 + .maxLength(11)
184 .height(48) 184 .height(48)
185 .backgroundColor("#F5F5F5") 185 .backgroundColor("#F5F5F5")
186 .borderRadius(4) 186 .borderRadius(4)
@@ -327,7 +327,6 @@ struct LoginPage { @@ -327,7 +327,6 @@ struct LoginPage {
327 //登录 327 //登录
328 loginSubmit() { 328 loginSubmit() {
329 Logger.debug(TAG, "loginSubmit " + this.checkCodePage) 329 Logger.debug(TAG, "loginSubmit " + this.checkCodePage)
330 - //todo 判断是验证码登录还是密码登录  
331 if (this.checkCodePage) { 330 if (this.checkCodePage) {
332 if (isEmpty(this.phoneContent)) { 331 if (isEmpty(this.phoneContent)) {
333 Logger.debug(TAG, "手机号为空") 332 Logger.debug(TAG, "手机号为空")
  1 +@Entry
  2 +@Component
  3 +struct MultiPictureDetailPage {
  4 + @State message: string = 'Hello World';
  5 +
  6 + build() {
  7 + Row() {
  8 + Column() {
  9 + Text(this.message)
  10 + .fontSize(50)
  11 + .fontWeight(FontWeight.Bold)
  12 + }
  13 + .width('100%')
  14 + }
  15 + .height('100%')
  16 + }
  17 +}
@@ -4,6 +4,7 @@ @@ -4,6 +4,7 @@
4 "pages/web/DefaultWebPage", 4 "pages/web/DefaultWebPage",
5 "pages/ENewspaper", 5 "pages/ENewspaper",
6 "pages/ImageAndTextDetailPage", 6 "pages/ImageAndTextDetailPage",
7 - "pages/MorningEveningPaperPage" 7 + "pages/MorningEveningPaperPage",
  8 + "pages/detail/MultiPictureDetailPage"
8 ] 9 ]
9 } 10 }
  1 +{
  2 + "code": "0",
  3 + "data": {
  4 + "blockDesc": "",
  5 + "compAdList": [],
  6 + "compList": [{
  7 + "audioDataList": [],
  8 + "backgroundImgUrl": "",
  9 + "bottomNavId": null,
  10 + "cardItemId": "",
  11 + "cardUpdateStrategy": null,
  12 + "compStyle": "13",
  13 + "compType": "appStyle",
  14 + "dataSourceType": "",
  15 + "expIds": "",
  16 + "extraData": "",
  17 + "fullColumnImgUrls": [],
  18 + "hasMore": 1,
  19 + "id": null,
  20 + "imageScale": null,
  21 + "imgSize": "",
  22 + "itemId": "",
  23 + "itemType": "",
  24 + "itemTypeCode": "",
  25 + "linkUrl": "",
  26 + "localGovernance": null,
  27 + "name": "",
  28 + "objectId": "",
  29 + "objectLevel": "",
  30 + "objectSummary": "",
  31 + "objectTitle": "",
  32 + "objectType": "",
  33 + "openComment": null,
  34 + "openLikes": null,
  35 + "operDataList": [{
  36 + "activityExt": null,
  37 + "appStyle": "13",
  38 + "askInfo": null,
  39 + "axisColor": "",
  40 + "bestNoticer": null,
  41 + "bottomNavId": null,
  42 + "cardItemId": "",
  43 + "channelId": 2038,
  44 + "commentInfo": null,
  45 + "corner": "",
  46 + "coverSize": "1080*720",
  47 + "coverType": 1,
  48 + "coverUrl": "https://rmrbcmsonline.peopleapp.com/upload/ueditor/image/20240325/a_956686135747145731.jpeg?x-oss-process=image/resize,m_fill,h_160,w_240/quality,q_90",
  49 + "expIds": "",
  50 + "extra": "",
  51 + "fullColumnImgUrls": [{
  52 + "format": null,
  53 + "height": 720,
  54 + "landscape": 1,
  55 + "size": 1,
  56 + "url": "https://rmrbcmsonline.peopleapp.com/upload/ueditor/image/20240325/a_956686135747145731.jpeg?x-oss-process=image/resize,m_fill,h_160,w_240/quality,q_90",
  57 + "weight": 1080
  58 + }],
  59 + "hasMore": null,
  60 + "itemId": "",
  61 + "itemType": "",
  62 + "itemTypeCode": "",
  63 + "keyArticle": null,
  64 + "landscape": null,
  65 + "likeStyle": null,
  66 + "linkUrl": "",
  67 + "liveInfo": null,
  68 + "menuShow": 2,
  69 + "newTags": "",
  70 + "newsAuthor": "",
  71 + "newsSubTitle": "",
  72 + "newsSummary": "",
  73 + "newsTitle": "把长三角一体化作为最大红利的安徽,该怎么看中部崛起?",
  74 + "newsTitleColor": "",
  75 + "objectId": "30035085014",
  76 + "objectLevel": "",
  77 + "objectType": "8",
  78 + "openComment": null,
  79 + "openLikes": null,
  80 + "pageId": "",
  81 + "photoNum": null,
  82 + "position": null,
  83 + "productNum": null,
  84 + "publishTime": "1711343372000",
  85 + "pushTime": null,
  86 + "pushUnqueId": null,
  87 + "readFlag": 0,
  88 + "recommend": null,
  89 + "relId": 500002816032,
  90 + "relObjectId": "2038",
  91 + "relType": 1,
  92 + "rmhInfo": null,
  93 + "rmhPlatform": 0,
  94 + "sceneId": "",
  95 + "shareInfo": null,
  96 + "slideShows": [],
  97 + "sortValue": null,
  98 + "source": "江淮观察",
  99 + "subObjectType": "",
  100 + "subSceneId": "",
  101 + "tagIds": [],
  102 + "tagWord": null,
  103 + "titleShow": null,
  104 + "titleShowPolicy": null,
  105 + "topicTemplate": null,
  106 + "traceId": "",
  107 + "traceInfo": "",
  108 + "userInfo": null,
  109 + "videoInfo": null,
  110 + "visitorComment": 0,
  111 + "voiceInfo": null
  112 + }],
  113 + "pageId": "",
  114 + "position": null,
  115 + "posterSize": "",
  116 + "posterUrl": "",
  117 + "questionSection": null,
  118 + "recommend": 0,
  119 + "relId": null,
  120 + "sceneId": "",
  121 + "sortValue": null,
  122 + "subSceneId": "",
  123 + "summaryName": "",
  124 + "tabOperDataList": [],
  125 + "titleShowPolicy": null,
  126 + "topicTemplate": null,
  127 + "traceId": "",
  128 + "traceInfo": "",
  129 + "viewTime": "",
  130 + "viewTimeBlurred": null
  131 + }, {
  132 + "audioDataList": [],
  133 + "backgroundImgUrl": "",
  134 + "bottomNavId": null,
  135 + "cardItemId": "",
  136 + "cardUpdateStrategy": null,
  137 + "compStyle": "11",
  138 + "compType": "appStyle",
  139 + "dataSourceType": "",
  140 + "expIds": "",
  141 + "extraData": "",
  142 + "fullColumnImgUrls": [],
  143 + "hasMore": 1,
  144 + "id": null,
  145 + "imageScale": null,
  146 + "imgSize": "",
  147 + "itemId": "",
  148 + "itemType": "",
  149 + "itemTypeCode": "",
  150 + "linkUrl": "",
  151 + "localGovernance": null,
  152 + "name": "",
  153 + "objectId": "",
  154 + "objectLevel": "",
  155 + "objectSummary": "",
  156 + "objectTitle": "",
  157 + "objectType": "",
  158 + "openComment": null,
  159 + "openLikes": null,
  160 + "operDataList": [{
  161 + "activityExt": null,
  162 + "appStyle": "11",
  163 + "askInfo": null,
  164 + "axisColor": "",
  165 + "bestNoticer": null,
  166 + "bottomNavId": null,
  167 + "cardItemId": "",
  168 + "channelId": 2038,
  169 + "commentInfo": null,
  170 + "corner": "",
  171 + "coverSize": "",
  172 + "coverType": null,
  173 + "coverUrl": "",
  174 + "expIds": "",
  175 + "extra": "",
  176 + "fullColumnImgUrls": [],
  177 + "hasMore": null,
  178 + "itemId": "",
  179 + "itemType": "",
  180 + "itemTypeCode": "",
  181 + "keyArticle": null,
  182 + "landscape": null,
  183 + "likeStyle": null,
  184 + "linkUrl": "",
  185 + "liveInfo": null,
  186 + "menuShow": 2,
  187 + "newTags": "",
  188 + "newsAuthor": "",
  189 + "newsSubTitle": "",
  190 + "newsSummary": "",
  191 + "newsTitle": "合肥市出台支持安徽科技大市场建设专项政策",
  192 + "newsTitleColor": "",
  193 + "objectId": "30035084966",
  194 + "objectLevel": "",
  195 + "objectType": "8",
  196 + "openComment": null,
  197 + "openLikes": null,
  198 + "pageId": "",
  199 + "photoNum": null,
  200 + "position": null,
  201 + "productNum": null,
  202 + "publishTime": "1711343393000",
  203 + "pushTime": null,
  204 + "pushUnqueId": null,
  205 + "readFlag": 0,
  206 + "recommend": null,
  207 + "relId": 500002816027,
  208 + "relObjectId": "2038",
  209 + "relType": 1,
  210 + "rmhInfo": null,
  211 + "rmhPlatform": 0,
  212 + "sceneId": "",
  213 + "shareInfo": null,
  214 + "slideShows": [],
  215 + "sortValue": null,
  216 + "source": "人民日报客户端安徽频道",
  217 + "subObjectType": "",
  218 + "subSceneId": "",
  219 + "tagIds": [],
  220 + "tagWord": null,
  221 + "titleShow": null,
  222 + "titleShowPolicy": null,
  223 + "topicTemplate": null,
  224 + "traceId": "",
  225 + "traceInfo": "",
  226 + "userInfo": null,
  227 + "videoInfo": null,
  228 + "visitorComment": 0,
  229 + "voiceInfo": null
  230 + }],
  231 + "pageId": "",
  232 + "position": null,
  233 + "posterSize": "",
  234 + "posterUrl": "",
  235 + "questionSection": null,
  236 + "recommend": 0,
  237 + "relId": null,
  238 + "sceneId": "",
  239 + "sortValue": null,
  240 + "subSceneId": "",
  241 + "summaryName": "",
  242 + "tabOperDataList": [],
  243 + "titleShowPolicy": null,
  244 + "topicTemplate": null,
  245 + "traceId": "",
  246 + "traceInfo": "",
  247 + "viewTime": "",
  248 + "viewTimeBlurred": null
  249 + }, {
  250 + "audioDataList": [],
  251 + "backgroundImgUrl": "",
  252 + "bottomNavId": null,
  253 + "cardItemId": "",
  254 + "cardUpdateStrategy": null,
  255 + "compStyle": "13",
  256 + "compType": "appStyle",
  257 + "dataSourceType": "",
  258 + "expIds": "",
  259 + "extraData": "",
  260 + "fullColumnImgUrls": [],
  261 + "hasMore": 1,
  262 + "id": null,
  263 + "imageScale": null,
  264 + "imgSize": "",
  265 + "itemId": "",
  266 + "itemType": "",
  267 + "itemTypeCode": "",
  268 + "linkUrl": "",
  269 + "localGovernance": null,
  270 + "name": "",
  271 + "objectId": "",
  272 + "objectLevel": "",
  273 + "objectSummary": "",
  274 + "objectTitle": "",
  275 + "objectType": "",
  276 + "openComment": null,
  277 + "openLikes": null,
  278 + "operDataList": [{
  279 + "activityExt": null,
  280 + "appStyle": "13",
  281 + "askInfo": null,
  282 + "axisColor": "",
  283 + "bestNoticer": null,
  284 + "bottomNavId": null,
  285 + "cardItemId": "",
  286 + "channelId": 2038,
  287 + "commentInfo": null,
  288 + "corner": "",
  289 + "coverSize": "619*466",
  290 + "coverType": 1,
  291 + "coverUrl": "https://rmrbcmsonline.peopleapp.com/upload/image/202403/202403250847175953.png?x-oss-process=image/resize,m_fill,h_160,w_240/quality,q_90",
  292 + "expIds": "",
  293 + "extra": "",
  294 + "fullColumnImgUrls": [{
  295 + "format": null,
  296 + "height": 466,
  297 + "landscape": 1,
  298 + "size": 1,
  299 + "url": "https://rmrbcmsonline.peopleapp.com/upload/image/202403/202403250847175953.png?x-oss-process=image/resize,m_fill,h_160,w_240/quality,q_90",
  300 + "weight": 619
  301 + }],
  302 + "hasMore": null,
  303 + "itemId": "",
  304 + "itemType": "",
  305 + "itemTypeCode": "",
  306 + "keyArticle": null,
  307 + "landscape": null,
  308 + "likeStyle": null,
  309 + "linkUrl": "",
  310 + "liveInfo": null,
  311 + "menuShow": 2,
  312 + "newTags": "",
  313 + "newsAuthor": "",
  314 + "newsSubTitle": "",
  315 + "newsSummary": "",
  316 + "newsTitle": "上新啦!安徽春茶陆续开采上市",
  317 + "newsTitleColor": "",
  318 + "objectId": "30035084967",
  319 + "objectLevel": "",
  320 + "objectType": "8",
  321 + "openComment": null,
  322 + "openLikes": null,
  323 + "pageId": "",
  324 + "photoNum": null,
  325 + "position": null,
  326 + "productNum": null,
  327 + "publishTime": "1711343382000",
  328 + "pushTime": null,
  329 + "pushUnqueId": null,
  330 + "readFlag": 0,
  331 + "recommend": null,
  332 + "relId": 500002816028,
  333 + "relObjectId": "2038",
  334 + "relType": 1,
  335 + "rmhInfo": null,
  336 + "rmhPlatform": 0,
  337 + "sceneId": "",
  338 + "shareInfo": null,
  339 + "slideShows": [],
  340 + "sortValue": null,
  341 + "source": "安徽日报",
  342 + "subObjectType": "",
  343 + "subSceneId": "",
  344 + "tagIds": [],
  345 + "tagWord": null,
  346 + "titleShow": null,
  347 + "titleShowPolicy": null,
  348 + "topicTemplate": null,
  349 + "traceId": "",
  350 + "traceInfo": "",
  351 + "userInfo": null,
  352 + "videoInfo": null,
  353 + "visitorComment": 0,
  354 + "voiceInfo": null
  355 + }],
  356 + "pageId": "",
  357 + "position": null,
  358 + "posterSize": "",
  359 + "posterUrl": "",
  360 + "questionSection": null,
  361 + "recommend": 0,
  362 + "relId": null,
  363 + "sceneId": "",
  364 + "sortValue": null,
  365 + "subSceneId": "",
  366 + "summaryName": "",
  367 + "tabOperDataList": [],
  368 + "titleShowPolicy": null,
  369 + "topicTemplate": null,
  370 + "traceId": "",
  371 + "traceInfo": "",
  372 + "viewTime": "",
  373 + "viewTimeBlurred": null
  374 + }, {
  375 + "audioDataList": [],
  376 + "backgroundImgUrl": "",
  377 + "bottomNavId": null,
  378 + "cardItemId": "",
  379 + "cardUpdateStrategy": null,
  380 + "compStyle": "2",
  381 + "compType": "appStyle",
  382 + "dataSourceType": "",
  383 + "expIds": "",
  384 + "extraData": "",
  385 + "fullColumnImgUrls": [],
  386 + "hasMore": 1,
  387 + "id": null,
  388 + "imageScale": null,
  389 + "imgSize": "",
  390 + "itemId": "",
  391 + "itemType": "",
  392 + "itemTypeCode": "",
  393 + "linkUrl": "",
  394 + "localGovernance": null,
  395 + "name": "",
  396 + "objectId": "",
  397 + "objectLevel": "",
  398 + "objectSummary": "",
  399 + "objectTitle": "",
  400 + "objectType": "",
  401 + "openComment": null,
  402 + "openLikes": null,
  403 + "operDataList": [{
  404 + "activityExt": null,
  405 + "appStyle": "2",
  406 + "askInfo": null,
  407 + "axisColor": "",
  408 + "bestNoticer": null,
  409 + "bottomNavId": null,
  410 + "cardItemId": "",
  411 + "channelId": 2038,
  412 + "commentInfo": null,
  413 + "corner": "",
  414 + "coverSize": "1280*720",
  415 + "coverType": 1,
  416 + "coverUrl": "https://rmrbcmsonline.peopleapp.com/upload/image/202403/dfff441704e788d1fa5668a9d042b588.jpg?x-oss-process=image/resize,m_fill,h_450,w_800/quality,q_90",
  417 + "expIds": "",
  418 + "extra": "",
  419 + "fullColumnImgUrls": [{
  420 + "format": null,
  421 + "height": 720,
  422 + "landscape": 1,
  423 + "size": 1,
  424 + "url": "https://rmrbcmsonline.peopleapp.com/upload/image/202403/dfff441704e788d1fa5668a9d042b588.jpg?x-oss-process=image/resize,m_fill,h_450,w_800/quality,q_90",
  425 + "weight": 1280
  426 + }],
  427 + "hasMore": null,
  428 + "itemId": "",
  429 + "itemType": "",
  430 + "itemTypeCode": "",
  431 + "keyArticle": null,
  432 + "landscape": null,
  433 + "likeStyle": null,
  434 + "linkUrl": "",
  435 + "liveInfo": null,
  436 + "menuShow": 1,
  437 + "newTags": "",
  438 + "newsAuthor": "",
  439 + "newsSubTitle": "",
  440 + "newsSummary": "",
  441 + "newsTitle": "安徽泾县:一场明制婚礼表演带你领略中国式浪漫",
  442 + "newsTitleColor": "",
  443 + "objectId": "30035081306",
  444 + "objectLevel": "",
  445 + "objectType": "1",
  446 + "openComment": null,
  447 + "openLikes": null,
  448 + "pageId": "",
  449 + "photoNum": null,
  450 + "position": null,
  451 + "productNum": null,
  452 + "publishTime": "1711324784000",
  453 + "pushTime": null,
  454 + "pushUnqueId": null,
  455 + "readFlag": 0,
  456 + "recommend": null,
  457 + "relId": 500002815743,
  458 + "relObjectId": "2038",
  459 + "relType": 1,
  460 + "rmhInfo": null,
  461 + "rmhPlatform": 0,
  462 + "sceneId": "",
  463 + "shareInfo": null,
  464 + "slideShows": [],
  465 + "sortValue": null,
  466 + "source": "泾县融媒体中心",
  467 + "subObjectType": "",
  468 + "subSceneId": "",
  469 + "tagIds": [],
  470 + "tagWord": null,
  471 + "titleShow": null,
  472 + "titleShowPolicy": null,
  473 + "topicTemplate": null,
  474 + "traceId": "",
  475 + "traceInfo": "",
  476 + "userInfo": null,
  477 + "videoInfo": {
  478 + "firstFrameImageUri": "",
  479 + "videoDuration": 28,
  480 + "videoLandscape": 1,
  481 + "videoUrl": "https://rmrbcmsonline.peopleapp.com/upload/video/mp4/202403/17112859653405ac104284ebd6.mp4"
  482 + },
  483 + "visitorComment": 0,
  484 + "voiceInfo": null
  485 + }],
  486 + "pageId": "",
  487 + "position": null,
  488 + "posterSize": "",
  489 + "posterUrl": "",
  490 + "questionSection": null,
  491 + "recommend": 0,
  492 + "relId": null,
  493 + "sceneId": "",
  494 + "sortValue": null,
  495 + "subSceneId": "",
  496 + "summaryName": "",
  497 + "tabOperDataList": [],
  498 + "titleShowPolicy": null,
  499 + "topicTemplate": null,
  500 + "traceId": "",
  501 + "traceInfo": "",
  502 + "viewTime": "",
  503 + "viewTimeBlurred": null
  504 + }, {
  505 + "audioDataList": [],
  506 + "backgroundImgUrl": "",
  507 + "bottomNavId": null,
  508 + "cardItemId": "",
  509 + "cardUpdateStrategy": null,
  510 + "compStyle": "13",
  511 + "compType": "appStyle",
  512 + "dataSourceType": "",
  513 + "expIds": "",
  514 + "extraData": "",
  515 + "fullColumnImgUrls": [],
  516 + "hasMore": 1,
  517 + "id": null,
  518 + "imageScale": null,
  519 + "imgSize": "",
  520 + "itemId": "",
  521 + "itemType": "",
  522 + "itemTypeCode": "",
  523 + "linkUrl": "",
  524 + "localGovernance": null,
  525 + "name": "",
  526 + "objectId": "",
  527 + "objectLevel": "",
  528 + "objectSummary": "",
  529 + "objectTitle": "",
  530 + "objectType": "",
  531 + "openComment": null,
  532 + "openLikes": null,
  533 + "operDataList": [{
  534 + "activityExt": null,
  535 + "appStyle": "13",
  536 + "askInfo": null,
  537 + "axisColor": "",
  538 + "bestNoticer": null,
  539 + "bottomNavId": null,
  540 + "cardItemId": "",
  541 + "channelId": 2038,
  542 + "commentInfo": null,
  543 + "corner": "",
  544 + "coverSize": "1080*810",
  545 + "coverType": 1,
  546 + "coverUrl": "https://rmrbcmsonline.peopleapp.com/upload/ueditor/image/20240325/a_956685797677854724.jpeg?x-oss-process=image/resize,m_fill,h_160,w_240/quality,q_90",
  547 + "expIds": "",
  548 + "extra": "",
  549 + "fullColumnImgUrls": [{
  550 + "format": null,
  551 + "height": 810,
  552 + "landscape": 1,
  553 + "size": 1,
  554 + "url": "https://rmrbcmsonline.peopleapp.com/upload/ueditor/image/20240325/a_956685797677854724.jpeg?x-oss-process=image/resize,m_fill,h_160,w_240/quality,q_90",
  555 + "weight": 1080
  556 + }],
  557 + "hasMore": null,
  558 + "itemId": "",
  559 + "itemType": "",
  560 + "itemTypeCode": "",
  561 + "keyArticle": null,
  562 + "landscape": null,
  563 + "likeStyle": null,
  564 + "linkUrl": "",
  565 + "liveInfo": null,
  566 + "menuShow": 2,
  567 + "newTags": "",
  568 + "newsAuthor": "",
  569 + "newsSubTitle": "",
  570 + "newsSummary": "",
  571 + "newsTitle": "创新赢得“芯”未来",
  572 + "newsTitleColor": "",
  573 + "objectId": "30035085002",
  574 + "objectLevel": "",
  575 + "objectType": "8",
  576 + "openComment": null,
  577 + "openLikes": null,
  578 + "pageId": "",
  579 + "photoNum": null,
  580 + "position": null,
  581 + "productNum": null,
  582 + "publishTime": "1711343394000",
  583 + "pushTime": null,
  584 + "pushUnqueId": null,
  585 + "readFlag": 0,
  586 + "recommend": null,
  587 + "relId": 500002816031,
  588 + "relObjectId": "2038",
  589 + "relType": 1,
  590 + "rmhInfo": null,
  591 + "rmhPlatform": 0,
  592 + "sceneId": "",
  593 + "shareInfo": null,
  594 + "slideShows": [],
  595 + "sortValue": null,
  596 + "source": "池州市传媒中心",
  597 + "subObjectType": "",
  598 + "subSceneId": "",
  599 + "tagIds": [],
  600 + "tagWord": null,
  601 + "titleShow": null,
  602 + "titleShowPolicy": null,
  603 + "topicTemplate": null,
  604 + "traceId": "",
  605 + "traceInfo": "",
  606 + "userInfo": null,
  607 + "videoInfo": null,
  608 + "visitorComment": 0,
  609 + "voiceInfo": null
  610 + }],
  611 + "pageId": "",
  612 + "position": null,
  613 + "posterSize": "",
  614 + "posterUrl": "",
  615 + "questionSection": null,
  616 + "recommend": 0,
  617 + "relId": null,
  618 + "sceneId": "",
  619 + "sortValue": null,
  620 + "subSceneId": "",
  621 + "summaryName": "",
  622 + "tabOperDataList": [],
  623 + "titleShowPolicy": null,
  624 + "topicTemplate": null,
  625 + "traceId": "",
  626 + "traceInfo": "",
  627 + "viewTime": "",
  628 + "viewTimeBlurred": null
  629 + }, {
  630 + "audioDataList": [],
  631 + "backgroundImgUrl": "",
  632 + "bottomNavId": null,
  633 + "cardItemId": "",
  634 + "cardUpdateStrategy": null,
  635 + "compStyle": "13",
  636 + "compType": "appStyle",
  637 + "dataSourceType": "",
  638 + "expIds": "",
  639 + "extraData": "",
  640 + "fullColumnImgUrls": [],
  641 + "hasMore": 1,
  642 + "id": null,
  643 + "imageScale": null,
  644 + "imgSize": "",
  645 + "itemId": "",
  646 + "itemType": "",
  647 + "itemTypeCode": "",
  648 + "linkUrl": "",
  649 + "localGovernance": null,
  650 + "name": "",
  651 + "objectId": "",
  652 + "objectLevel": "",
  653 + "objectSummary": "",
  654 + "objectTitle": "",
  655 + "objectType": "",
  656 + "openComment": null,
  657 + "openLikes": null,
  658 + "operDataList": [{
  659 + "activityExt": null,
  660 + "appStyle": "13",
  661 + "askInfo": null,
  662 + "axisColor": "",
  663 + "bestNoticer": null,
  664 + "bottomNavId": null,
  665 + "cardItemId": "",
  666 + "channelId": 2038,
  667 + "commentInfo": null,
  668 + "corner": "",
  669 + "coverSize": "640*427",
  670 + "coverType": 1,
  671 + "coverUrl": "https://uatjdcdnphoto.aikan.pdnews.cn/sjbj-20231215/image/display/e7db5eeb18ab4b56a0cd30580d8767e0.png?x-oss-process=image/resize,m_fill,h_160,w_240/quality,q_90",
  672 + "expIds": "",
  673 + "extra": "",
  674 + "fullColumnImgUrls": [{
  675 + "format": null,
  676 + "height": 427,
  677 + "landscape": 1,
  678 + "size": 535561,
  679 + "url": "https://uatjdcdnphoto.aikan.pdnews.cn/sjbj-20231215/image/display/e7db5eeb18ab4b56a0cd30580d8767e0.png?x-oss-process=image/resize,m_fill,h_160,w_240/quality,q_90",
  680 + "weight": 640
  681 + }],
  682 + "hasMore": null,
  683 + "itemId": "",
  684 + "itemType": "",
  685 + "itemTypeCode": "",
  686 + "keyArticle": null,
  687 + "landscape": null,
  688 + "likeStyle": null,
  689 + "linkUrl": "",
  690 + "liveInfo": null,
  691 + "menuShow": 1,
  692 + "newTags": "",
  693 + "newsAuthor": "",
  694 + "newsSubTitle": "",
  695 + "newsSummary": "",
  696 + "newsTitle": "安徽合肥:争当领军人 建功在众兴",
  697 + "newsTitleColor": "",
  698 + "objectId": "30001373964",
  699 + "objectLevel": "",
  700 + "objectType": "8",
  701 + "openComment": null,
  702 + "openLikes": null,
  703 + "pageId": "",
  704 + "photoNum": null,
  705 + "position": null,
  706 + "productNum": null,
  707 + "publishTime": "1702865643000",
  708 + "pushTime": null,
  709 + "pushUnqueId": null,
  710 + "readFlag": 0,
  711 + "recommend": null,
  712 + "relId": 500000008738,
  713 + "relObjectId": "2038",
  714 + "relType": 1,
  715 + "rmhInfo": null,
  716 + "rmhPlatform": 0,
  717 + "sceneId": "",
  718 + "shareInfo": null,
  719 + "slideShows": [],
  720 + "sortValue": null,
  721 + "source": "",
  722 + "subObjectType": "",
  723 + "subSceneId": "",
  724 + "tagIds": [],
  725 + "tagWord": null,
  726 + "titleShow": null,
  727 + "titleShowPolicy": null,
  728 + "topicTemplate": null,
  729 + "traceId": "",
  730 + "traceInfo": "",
  731 + "userInfo": null,
  732 + "videoInfo": null,
  733 + "visitorComment": 0,
  734 + "voiceInfo": null
  735 + }],
  736 + "pageId": "",
  737 + "position": null,
  738 + "posterSize": "",
  739 + "posterUrl": "",
  740 + "questionSection": null,
  741 + "recommend": 0,
  742 + "relId": null,
  743 + "sceneId": "",
  744 + "sortValue": null,
  745 + "subSceneId": "",
  746 + "summaryName": "",
  747 + "tabOperDataList": [],
  748 + "titleShowPolicy": null,
  749 + "topicTemplate": null,
  750 + "traceId": "",
  751 + "traceInfo": "",
  752 + "viewTime": "",
  753 + "viewTimeBlurred": null
  754 + }, {
  755 + "audioDataList": [],
  756 + "backgroundImgUrl": "",
  757 + "bottomNavId": null,
  758 + "cardItemId": "",
  759 + "cardUpdateStrategy": null,
  760 + "compStyle": "13",
  761 + "compType": "appStyle",
  762 + "dataSourceType": "",
  763 + "expIds": "",
  764 + "extraData": "",
  765 + "fullColumnImgUrls": [],
  766 + "hasMore": 1,
  767 + "id": null,
  768 + "imageScale": null,
  769 + "imgSize": "",
  770 + "itemId": "",
  771 + "itemType": "",
  772 + "itemTypeCode": "",
  773 + "linkUrl": "",
  774 + "localGovernance": null,
  775 + "name": "",
  776 + "objectId": "",
  777 + "objectLevel": "",
  778 + "objectSummary": "",
  779 + "objectTitle": "",
  780 + "objectType": "",
  781 + "openComment": null,
  782 + "openLikes": null,
  783 + "operDataList": [{
  784 + "activityExt": null,
  785 + "appStyle": "13",
  786 + "askInfo": null,
  787 + "axisColor": "",
  788 + "bestNoticer": null,
  789 + "bottomNavId": null,
  790 + "cardItemId": "",
  791 + "channelId": 2038,
  792 + "commentInfo": null,
  793 + "corner": "",
  794 + "coverSize": "561*374",
  795 + "coverType": 1,
  796 + "coverUrl": "https://uatjdcdnphoto.aikan.pdnews.cn/sjbj-20231215/image/display/0a1f682414204c8bb1123d102ea187ac.png?x-oss-process=image/resize,m_fill,h_160,w_240/quality,q_90",
  797 + "expIds": "",
  798 + "extra": "",
  799 + "fullColumnImgUrls": [{
  800 + "format": null,
  801 + "height": 374,
  802 + "landscape": null,
  803 + "size": 29016,
  804 + "url": "https://uatjdcdnphoto.aikan.pdnews.cn/sjbj-20231215/image/display/0a1f682414204c8bb1123d102ea187ac.png?x-oss-process=image/resize,m_fill,h_160,w_240/quality,q_90",
  805 + "weight": 561
  806 + }],
  807 + "hasMore": null,
  808 + "itemId": "",
  809 + "itemType": "",
  810 + "itemTypeCode": "",
  811 + "keyArticle": null,
  812 + "landscape": null,
  813 + "likeStyle": null,
  814 + "linkUrl": "",
  815 + "liveInfo": null,
  816 + "menuShow": 1,
  817 + "newTags": "",
  818 + "newsAuthor": "",
  819 + "newsSubTitle": "",
  820 + "newsSummary": "",
  821 + "newsTitle": "合肥持续开展营商环境优化工作",
  822 + "newsTitleColor": "",
  823 + "objectId": "30001373963",
  824 + "objectLevel": "",
  825 + "objectType": "8",
  826 + "openComment": null,
  827 + "openLikes": null,
  828 + "pageId": "",
  829 + "photoNum": null,
  830 + "position": null,
  831 + "productNum": null,
  832 + "publishTime": "1703835241000",
  833 + "pushTime": null,
  834 + "pushUnqueId": null,
  835 + "readFlag": 0,
  836 + "recommend": null,
  837 + "relId": 500000008737,
  838 + "relObjectId": "2038",
  839 + "relType": 1,
  840 + "rmhInfo": null,
  841 + "rmhPlatform": 0,
  842 + "sceneId": "",
  843 + "shareInfo": null,
  844 + "slideShows": [],
  845 + "sortValue": null,
  846 + "source": "",
  847 + "subObjectType": "",
  848 + "subSceneId": "",
  849 + "tagIds": [],
  850 + "tagWord": null,
  851 + "titleShow": null,
  852 + "titleShowPolicy": null,
  853 + "topicTemplate": null,
  854 + "traceId": "",
  855 + "traceInfo": "",
  856 + "userInfo": null,
  857 + "videoInfo": null,
  858 + "visitorComment": 0,
  859 + "voiceInfo": null
  860 + }],
  861 + "pageId": "",
  862 + "position": null,
  863 + "posterSize": "",
  864 + "posterUrl": "",
  865 + "questionSection": null,
  866 + "recommend": 0,
  867 + "relId": null,
  868 + "sceneId": "",
  869 + "sortValue": null,
  870 + "subSceneId": "",
  871 + "summaryName": "",
  872 + "tabOperDataList": [],
  873 + "titleShowPolicy": null,
  874 + "topicTemplate": null,
  875 + "traceId": "",
  876 + "traceInfo": "",
  877 + "viewTime": "",
  878 + "viewTimeBlurred": null
  879 + }, {
  880 + "audioDataList": [],
  881 + "backgroundImgUrl": "",
  882 + "bottomNavId": null,
  883 + "cardItemId": "",
  884 + "cardUpdateStrategy": null,
  885 + "compStyle": "13",
  886 + "compType": "appStyle",
  887 + "dataSourceType": "",
  888 + "expIds": "",
  889 + "extraData": "",
  890 + "fullColumnImgUrls": [],
  891 + "hasMore": 1,
  892 + "id": null,
  893 + "imageScale": null,
  894 + "imgSize": "",
  895 + "itemId": "",
  896 + "itemType": "",
  897 + "itemTypeCode": "",
  898 + "linkUrl": "",
  899 + "localGovernance": null,
  900 + "name": "",
  901 + "objectId": "",
  902 + "objectLevel": "",
  903 + "objectSummary": "",
  904 + "objectTitle": "",
  905 + "objectType": "",
  906 + "openComment": null,
  907 + "openLikes": null,
  908 + "operDataList": [{
  909 + "activityExt": null,
  910 + "appStyle": "13",
  911 + "askInfo": null,
  912 + "axisColor": "",
  913 + "bestNoticer": null,
  914 + "bottomNavId": null,
  915 + "cardItemId": "",
  916 + "channelId": 2038,
  917 + "commentInfo": null,
  918 + "corner": "",
  919 + "coverSize": "1080*1395",
  920 + "coverType": 1,
  921 + "coverUrl": "https://rmrbcmsonline.peopleapp.com/upload/ueditor/image/20240325/a_956686455441190912.png?x-oss-process=image/resize,m_fill,h_160,w_240/quality,q_90",
  922 + "expIds": "",
  923 + "extra": "",
  924 + "fullColumnImgUrls": [{
  925 + "format": null,
  926 + "height": 1395,
  927 + "landscape": 2,
  928 + "size": 1,
  929 + "url": "https://rmrbcmsonline.peopleapp.com/upload/ueditor/image/20240325/a_956686455441190912.png?x-oss-process=image/resize,m_fill,h_160,w_240/quality,q_90",
  930 + "weight": 1080
  931 + }],
  932 + "hasMore": null,
  933 + "itemId": "",
  934 + "itemType": "",
  935 + "itemTypeCode": "",
  936 + "keyArticle": null,
  937 + "landscape": null,
  938 + "likeStyle": null,
  939 + "linkUrl": "",
  940 + "liveInfo": null,
  941 + "menuShow": 2,
  942 + "newTags": "",
  943 + "newsAuthor": "",
  944 + "newsSubTitle": "",
  945 + "newsSummary": "",
  946 + "newsTitle": "安徽省教育招生考试院最新发布",
  947 + "newsTitleColor": "",
  948 + "objectId": "30035085057",
  949 + "objectLevel": "",
  950 + "objectType": "8",
  951 + "openComment": null,
  952 + "openLikes": null,
  953 + "pageId": "",
  954 + "photoNum": null,
  955 + "position": null,
  956 + "productNum": null,
  957 + "publishTime": "1711343394000",
  958 + "pushTime": null,
  959 + "pushUnqueId": null,
  960 + "readFlag": 0,
  961 + "recommend": null,
  962 + "relId": 500002816034,
  963 + "relObjectId": "2038",
  964 + "relType": 1,
  965 + "rmhInfo": null,
  966 + "rmhPlatform": 0,
  967 + "sceneId": "",
  968 + "shareInfo": null,
  969 + "slideShows": [],
  970 + "sortValue": null,
  971 + "source": "人民日报客户端安徽频道",
  972 + "subObjectType": "",
  973 + "subSceneId": "",
  974 + "tagIds": [],
  975 + "tagWord": null,
  976 + "titleShow": null,
  977 + "titleShowPolicy": null,
  978 + "topicTemplate": null,
  979 + "traceId": "",
  980 + "traceInfo": "",
  981 + "userInfo": null,
  982 + "videoInfo": null,
  983 + "visitorComment": 0,
  984 + "voiceInfo": null
  985 + }],
  986 + "pageId": "",
  987 + "position": null,
  988 + "posterSize": "",
  989 + "posterUrl": "",
  990 + "questionSection": null,
  991 + "recommend": 0,
  992 + "relId": null,
  993 + "sceneId": "",
  994 + "sortValue": null,
  995 + "subSceneId": "",
  996 + "summaryName": "",
  997 + "tabOperDataList": [],
  998 + "titleShowPolicy": null,
  999 + "topicTemplate": null,
  1000 + "traceId": "",
  1001 + "traceInfo": "",
  1002 + "viewTime": "",
  1003 + "viewTimeBlurred": null
  1004 + }, {
  1005 + "audioDataList": [],
  1006 + "backgroundImgUrl": "",
  1007 + "bottomNavId": null,
  1008 + "cardItemId": "",
  1009 + "cardUpdateStrategy": null,
  1010 + "compStyle": "13",
  1011 + "compType": "appStyle",
  1012 + "dataSourceType": "",
  1013 + "expIds": "",
  1014 + "extraData": "",
  1015 + "fullColumnImgUrls": [],
  1016 + "hasMore": 1,
  1017 + "id": null,
  1018 + "imageScale": null,
  1019 + "imgSize": "",
  1020 + "itemId": "",
  1021 + "itemType": "",
  1022 + "itemTypeCode": "",
  1023 + "linkUrl": "",
  1024 + "localGovernance": null,
  1025 + "name": "",
  1026 + "objectId": "",
  1027 + "objectLevel": "",
  1028 + "objectSummary": "",
  1029 + "objectTitle": "",
  1030 + "objectType": "",
  1031 + "openComment": null,
  1032 + "openLikes": null,
  1033 + "operDataList": [{
  1034 + "activityExt": null,
  1035 + "appStyle": "13",
  1036 + "askInfo": null,
  1037 + "axisColor": "",
  1038 + "bestNoticer": null,
  1039 + "bottomNavId": null,
  1040 + "cardItemId": "",
  1041 + "channelId": 2038,
  1042 + "commentInfo": null,
  1043 + "corner": "",
  1044 + "coverSize": "539*359",
  1045 + "coverType": 1,
  1046 + "coverUrl": "https://uatjdcdnphoto.aikan.pdnews.cn/sjbj-20231010/image/display/e422395435b74b14b09a6ce783ed9095.png?x-oss-process=image/resize,m_fill,h_160,w_240/quality,q_90",
  1047 + "expIds": "",
  1048 + "extra": "",
  1049 + "fullColumnImgUrls": [{
  1050 + "format": null,
  1051 + "height": 359,
  1052 + "landscape": 1,
  1053 + "size": 274066,
  1054 + "url": "https://uatjdcdnphoto.aikan.pdnews.cn/sjbj-20231010/image/display/e422395435b74b14b09a6ce783ed9095.png?x-oss-process=image/resize,m_fill,h_160,w_240/quality,q_90",
  1055 + "weight": 539
  1056 + }],
  1057 + "hasMore": null,
  1058 + "itemId": "",
  1059 + "itemType": "",
  1060 + "itemTypeCode": "",
  1061 + "keyArticle": null,
  1062 + "landscape": null,
  1063 + "likeStyle": null,
  1064 + "linkUrl": "",
  1065 + "liveInfo": null,
  1066 + "menuShow": 1,
  1067 + "newTags": "",
  1068 + "newsAuthor": "",
  1069 + "newsSubTitle": "",
  1070 + "newsSummary": "",
  1071 + "newsTitle": "2023媒体人评国足表现:确实挺努力的,现在就是细节的处理能不能做好",
  1072 + "newsTitleColor": "",
  1073 + "objectId": "30001155429",
  1074 + "objectLevel": "",
  1075 + "objectType": "8",
  1076 + "openComment": null,
  1077 + "openLikes": null,
  1078 + "pageId": "",
  1079 + "photoNum": null,
  1080 + "position": null,
  1081 + "productNum": null,
  1082 + "publishTime": "1696941247000",
  1083 + "pushTime": null,
  1084 + "pushUnqueId": null,
  1085 + "readFlag": 0,
  1086 + "recommend": null,
  1087 + "relId": 500000002152,
  1088 + "relObjectId": "2038",
  1089 + "relType": 1,
  1090 + "rmhInfo": null,
  1091 + "rmhPlatform": 0,
  1092 + "sceneId": "",
  1093 + "shareInfo": null,
  1094 + "slideShows": [],
  1095 + "sortValue": null,
  1096 + "source": "微博",
  1097 + "subObjectType": "",
  1098 + "subSceneId": "",
  1099 + "tagIds": [],
  1100 + "tagWord": null,
  1101 + "titleShow": null,
  1102 + "titleShowPolicy": null,
  1103 + "topicTemplate": null,
  1104 + "traceId": "",
  1105 + "traceInfo": "",
  1106 + "userInfo": null,
  1107 + "videoInfo": null,
  1108 + "visitorComment": 0,
  1109 + "voiceInfo": null
  1110 + }],
  1111 + "pageId": "",
  1112 + "position": null,
  1113 + "posterSize": "",
  1114 + "posterUrl": "",
  1115 + "questionSection": null,
  1116 + "recommend": 0,
  1117 + "relId": null,
  1118 + "sceneId": "",
  1119 + "sortValue": null,
  1120 + "subSceneId": "",
  1121 + "summaryName": "",
  1122 + "tabOperDataList": [],
  1123 + "titleShowPolicy": null,
  1124 + "topicTemplate": null,
  1125 + "traceId": "",
  1126 + "traceInfo": "",
  1127 + "viewTime": "",
  1128 + "viewTimeBlurred": null
  1129 + }, {
  1130 + "audioDataList": [],
  1131 + "backgroundImgUrl": "",
  1132 + "bottomNavId": null,
  1133 + "cardItemId": "",
  1134 + "cardUpdateStrategy": null,
  1135 + "compStyle": "13",
  1136 + "compType": "appStyle",
  1137 + "dataSourceType": "",
  1138 + "expIds": "",
  1139 + "extraData": "",
  1140 + "fullColumnImgUrls": [],
  1141 + "hasMore": 1,
  1142 + "id": null,
  1143 + "imageScale": null,
  1144 + "imgSize": "",
  1145 + "itemId": "",
  1146 + "itemType": "",
  1147 + "itemTypeCode": "",
  1148 + "linkUrl": "",
  1149 + "localGovernance": null,
  1150 + "name": "",
  1151 + "objectId": "",
  1152 + "objectLevel": "",
  1153 + "objectSummary": "",
  1154 + "objectTitle": "",
  1155 + "objectType": "",
  1156 + "openComment": null,
  1157 + "openLikes": null,
  1158 + "operDataList": [{
  1159 + "activityExt": null,
  1160 + "appStyle": "13",
  1161 + "askInfo": null,
  1162 + "axisColor": "",
  1163 + "bestNoticer": null,
  1164 + "bottomNavId": null,
  1165 + "cardItemId": "",
  1166 + "channelId": 2038,
  1167 + "commentInfo": null,
  1168 + "corner": "",
  1169 + "coverSize": "500*725",
  1170 + "coverType": 1,
  1171 + "coverUrl": "https://rmrbcmsonline.peopleapp.com/upload/image/202403/rmrb_47631711327429.png?x-oss-process=image/resize,m_fill,h_160,w_240/quality,q_90",
  1172 + "expIds": "",
  1173 + "extra": "",
  1174 + "fullColumnImgUrls": [{
  1175 + "format": null,
  1176 + "height": 725,
  1177 + "landscape": 2,
  1178 + "size": 1,
  1179 + "url": "https://rmrbcmsonline.peopleapp.com/upload/image/202403/rmrb_47631711327429.png?x-oss-process=image/resize,m_fill,h_160,w_240/quality,q_90",
  1180 + "weight": 500
  1181 + }],
  1182 + "hasMore": null,
  1183 + "itemId": "",
  1184 + "itemType": "",
  1185 + "itemTypeCode": "",
  1186 + "keyArticle": null,
  1187 + "landscape": null,
  1188 + "likeStyle": null,
  1189 + "linkUrl": "",
  1190 + "liveInfo": null,
  1191 + "menuShow": 2,
  1192 + "newTags": "",
  1193 + "newsAuthor": "",
  1194 + "newsSubTitle": "",
  1195 + "newsSummary": "",
  1196 + "newsTitle": "亳州一市民建议登上《人民日报》",
  1197 + "newsTitleColor": "",
  1198 + "objectId": "30035084910",
  1199 + "objectLevel": "",
  1200 + "objectType": "8",
  1201 + "openComment": null,
  1202 + "openLikes": null,
  1203 + "pageId": "",
  1204 + "photoNum": null,
  1205 + "position": null,
  1206 + "productNum": null,
  1207 + "publishTime": "1711343383000",
  1208 + "pushTime": null,
  1209 + "pushUnqueId": null,
  1210 + "readFlag": 0,
  1211 + "recommend": null,
  1212 + "relId": 500002816024,
  1213 + "relObjectId": "2038",
  1214 + "relType": 1,
  1215 + "rmhInfo": null,
  1216 + "rmhPlatform": 0,
  1217 + "sceneId": "",
  1218 + "shareInfo": null,
  1219 + "slideShows": [],
  1220 + "sortValue": null,
  1221 + "source": "人民日报客户端安徽频道",
  1222 + "subObjectType": "",
  1223 + "subSceneId": "",
  1224 + "tagIds": [],
  1225 + "tagWord": null,
  1226 + "titleShow": null,
  1227 + "titleShowPolicy": null,
  1228 + "topicTemplate": null,
  1229 + "traceId": "",
  1230 + "traceInfo": "",
  1231 + "userInfo": null,
  1232 + "videoInfo": null,
  1233 + "visitorComment": 0,
  1234 + "voiceInfo": null
  1235 + }],
  1236 + "pageId": "",
  1237 + "position": null,
  1238 + "posterSize": "",
  1239 + "posterUrl": "",
  1240 + "questionSection": null,
  1241 + "recommend": 0,
  1242 + "relId": null,
  1243 + "sceneId": "",
  1244 + "sortValue": null,
  1245 + "subSceneId": "",
  1246 + "summaryName": "",
  1247 + "tabOperDataList": [],
  1248 + "titleShowPolicy": null,
  1249 + "topicTemplate": null,
  1250 + "traceId": "",
  1251 + "traceInfo": "",
  1252 + "viewTime": "",
  1253 + "viewTimeBlurred": null
  1254 + }, {
  1255 + "audioDataList": [],
  1256 + "backgroundImgUrl": "",
  1257 + "bottomNavId": null,
  1258 + "cardItemId": "",
  1259 + "cardUpdateStrategy": null,
  1260 + "compStyle": "11",
  1261 + "compType": "appStyle",
  1262 + "dataSourceType": "",
  1263 + "expIds": "",
  1264 + "extraData": "",
  1265 + "fullColumnImgUrls": [],
  1266 + "hasMore": 1,
  1267 + "id": null,
  1268 + "imageScale": null,
  1269 + "imgSize": "",
  1270 + "itemId": "",
  1271 + "itemType": "",
  1272 + "itemTypeCode": "",
  1273 + "linkUrl": "",
  1274 + "localGovernance": null,
  1275 + "name": "",
  1276 + "objectId": "",
  1277 + "objectLevel": "",
  1278 + "objectSummary": "",
  1279 + "objectTitle": "",
  1280 + "objectType": "",
  1281 + "openComment": null,
  1282 + "openLikes": null,
  1283 + "operDataList": [{
  1284 + "activityExt": null,
  1285 + "appStyle": "11",
  1286 + "askInfo": null,
  1287 + "axisColor": "",
  1288 + "bestNoticer": null,
  1289 + "bottomNavId": null,
  1290 + "cardItemId": "",
  1291 + "channelId": 2038,
  1292 + "commentInfo": null,
  1293 + "corner": "",
  1294 + "coverSize": "",
  1295 + "coverType": null,
  1296 + "coverUrl": "",
  1297 + "expIds": "",
  1298 + "extra": "",
  1299 + "fullColumnImgUrls": [],
  1300 + "hasMore": null,
  1301 + "itemId": "",
  1302 + "itemType": "",
  1303 + "itemTypeCode": "",
  1304 + "keyArticle": null,
  1305 + "landscape": null,
  1306 + "likeStyle": null,
  1307 + "linkUrl": "",
  1308 + "liveInfo": null,
  1309 + "menuShow": 2,
  1310 + "newTags": "",
  1311 + "newsAuthor": "",
  1312 + "newsSubTitle": "",
  1313 + "newsSummary": "",
  1314 + "newsTitle": "安徽省2023年度优秀“的哥”名单出炉",
  1315 + "newsTitleColor": "",
  1316 + "objectId": "30035073426",
  1317 + "objectLevel": "",
  1318 + "objectType": "8",
  1319 + "openComment": null,
  1320 + "openLikes": null,
  1321 + "pageId": "",
  1322 + "photoNum": null,
  1323 + "position": null,
  1324 + "productNum": null,
  1325 + "publishTime": "1711250876000",
  1326 + "pushTime": null,
  1327 + "pushUnqueId": null,
  1328 + "readFlag": 0,
  1329 + "recommend": null,
  1330 + "relId": 500002815141,
  1331 + "relObjectId": "2038",
  1332 + "relType": 1,
  1333 + "rmhInfo": null,
  1334 + "rmhPlatform": 0,
  1335 + "sceneId": "",
  1336 + "shareInfo": null,
  1337 + "slideShows": [],
  1338 + "sortValue": null,
  1339 + "source": "人民日报客户端安徽频道",
  1340 + "subObjectType": "",
  1341 + "subSceneId": "",
  1342 + "tagIds": [],
  1343 + "tagWord": null,
  1344 + "titleShow": null,
  1345 + "titleShowPolicy": null,
  1346 + "topicTemplate": null,
  1347 + "traceId": "",
  1348 + "traceInfo": "",
  1349 + "userInfo": null,
  1350 + "videoInfo": null,
  1351 + "visitorComment": 0,
  1352 + "voiceInfo": null
  1353 + }],
  1354 + "pageId": "",
  1355 + "position": null,
  1356 + "posterSize": "",
  1357 + "posterUrl": "",
  1358 + "questionSection": null,
  1359 + "recommend": 0,
  1360 + "relId": null,
  1361 + "sceneId": "",
  1362 + "sortValue": null,
  1363 + "subSceneId": "",
  1364 + "summaryName": "",
  1365 + "tabOperDataList": [],
  1366 + "titleShowPolicy": null,
  1367 + "topicTemplate": null,
  1368 + "traceId": "",
  1369 + "traceInfo": "",
  1370 + "viewTime": "",
  1371 + "viewTimeBlurred": null
  1372 + }, {
  1373 + "audioDataList": [],
  1374 + "backgroundImgUrl": "",
  1375 + "bottomNavId": null,
  1376 + "cardItemId": "",
  1377 + "cardUpdateStrategy": null,
  1378 + "compStyle": "Zh_Carousel_Layout-01",
  1379 + "compType": "ZH_CAROUSEL_LAYOUT",
  1380 + "dataSourceType": "",
  1381 + "expIds": "",
  1382 + "extraData": "{\"autoplay\":0}",
  1383 + "fullColumnImgUrls": [],
  1384 + "hasMore": 1,
  1385 + "id": 7067,
  1386 + "imageScale": null,
  1387 + "imgSize": "",
  1388 + "itemId": "",
  1389 + "itemType": "",
  1390 + "itemTypeCode": "",
  1391 + "linkUrl": "",
  1392 + "localGovernance": null,
  1393 + "name": "轮播卡",
  1394 + "objectId": "",
  1395 + "objectLevel": "",
  1396 + "objectSummary": "",
  1397 + "objectTitle": "",
  1398 + "objectType": "",
  1399 + "openComment": null,
  1400 + "openLikes": null,
  1401 + "operDataList": [{
  1402 + "activityExt": null,
  1403 + "appStyle": "2",
  1404 + "askInfo": null,
  1405 + "axisColor": "",
  1406 + "bestNoticer": null,
  1407 + "bottomNavId": null,
  1408 + "cardItemId": "",
  1409 + "channelId": null,
  1410 + "commentInfo": null,
  1411 + "corner": "",
  1412 + "coverSize": "1434*806",
  1413 + "coverType": null,
  1414 + "coverUrl": "https://uatjdcdnphoto.aikan.pdnews.cn/sjbj-20230915/image/display/58ff2f13195744d6b95f433471f50d1c.cut-pic-3?x-oss-process=image/resize,w_550/quality,q_90/format,jpg",
  1415 + "expIds": "",
  1416 + "extra": "",
  1417 + "fullColumnImgUrls": [],
  1418 + "hasMore": null,
  1419 + "itemId": "",
  1420 + "itemType": "",
  1421 + "itemTypeCode": "",
  1422 + "keyArticle": 0,
  1423 + "landscape": null,
  1424 + "likeStyle": null,
  1425 + "linkUrl": "",
  1426 + "liveInfo": null,
  1427 + "menuShow": 1,
  1428 + "newTags": "",
  1429 + "newsAuthor": "",
  1430 + "newsSubTitle": "",
  1431 + "newsSummary": "倒计时9天!\n9天后,我们与制造业拥抱!\n9天后,我们与世界相约!\n我们,准备好了!",
  1432 + "newsTitle": "2023世界制造业大会宣传预热片发布",
  1433 + "newsTitleColor": "",
  1434 + "objectId": "30001125919",
  1435 + "objectLevel": "",
  1436 + "objectType": "1",
  1437 + "openComment": null,
  1438 + "openLikes": null,
  1439 + "pageId": "",
  1440 + "photoNum": null,
  1441 + "position": null,
  1442 + "productNum": null,
  1443 + "publishTime": "1694743933000",
  1444 + "pushTime": null,
  1445 + "pushUnqueId": null,
  1446 + "readFlag": 0,
  1447 + "recommend": null,
  1448 + "relId": null,
  1449 + "relObjectId": "",
  1450 + "relType": null,
  1451 + "rmhInfo": null,
  1452 + "rmhPlatform": 0,
  1453 + "sceneId": "",
  1454 + "shareInfo": null,
  1455 + "slideShows": [],
  1456 + "sortValue": 2,
  1457 + "source": "人民号",
  1458 + "subObjectType": "",
  1459 + "subSceneId": "",
  1460 + "tagIds": [],
  1461 + "tagWord": null,
  1462 + "titleShow": null,
  1463 + "titleShowPolicy": null,
  1464 + "topicTemplate": null,
  1465 + "traceId": "",
  1466 + "traceInfo": "",
  1467 + "userInfo": null,
  1468 + "videoInfo": {
  1469 + "firstFrameImageUri": "",
  1470 + "videoDuration": 110,
  1471 + "videoLandscape": 1,
  1472 + "videoUrl": "https://uatjdcdnout.aikan.pdnews.cn/zhbj-20230915/vod/content/output/b63eaeee42294fa8abe88310cb538798_opt.mp4"
  1473 + },
  1474 + "visitorComment": 0,
  1475 + "voiceInfo": null
  1476 + }, {
  1477 + "activityExt": null,
  1478 + "appStyle": "",
  1479 + "askInfo": null,
  1480 + "axisColor": "",
  1481 + "bestNoticer": null,
  1482 + "bottomNavId": null,
  1483 + "cardItemId": "",
  1484 + "channelId": null,
  1485 + "commentInfo": null,
  1486 + "corner": "",
  1487 + "coverSize": "220*125",
  1488 + "coverType": 1,
  1489 + "coverUrl": "https://uatjdcdnphoto.aikan.pdnews.cn/sjbj-20240125/image/display/fcf68359e8af445884b7203ed47d330a.jpg?x-oss-process=image/resize,w_550/quality,q_90/format,jpg",
  1490 + "expIds": "",
  1491 + "extra": "",
  1492 + "fullColumnImgUrls": [],
  1493 + "hasMore": null,
  1494 + "itemId": "",
  1495 + "itemType": "",
  1496 + "itemTypeCode": "",
  1497 + "keyArticle": null,
  1498 + "landscape": null,
  1499 + "likeStyle": null,
  1500 + "linkUrl": "https://pd-people-uat.pdnews.cn/h/power/133?hiddenTopNavigation=true",
  1501 + "liveInfo": null,
  1502 + "menuShow": 1,
  1503 + "newTags": "",
  1504 + "newsAuthor": "",
  1505 + "newsSubTitle": "",
  1506 + "newsSummary": "",
  1507 + "newsTitle": "人民号榜单",
  1508 + "newsTitleColor": "",
  1509 + "objectId": "",
  1510 + "objectLevel": "",
  1511 + "objectType": "6",
  1512 + "openComment": null,
  1513 + "openLikes": null,
  1514 + "pageId": "",
  1515 + "photoNum": null,
  1516 + "position": null,
  1517 + "productNum": null,
  1518 + "publishTime": "",
  1519 + "pushTime": null,
  1520 + "pushUnqueId": null,
  1521 + "readFlag": null,
  1522 + "recommend": null,
  1523 + "relId": null,
  1524 + "relObjectId": "",
  1525 + "relType": null,
  1526 + "rmhInfo": null,
  1527 + "rmhPlatform": null,
  1528 + "sceneId": "",
  1529 + "shareInfo": null,
  1530 + "slideShows": [],
  1531 + "sortValue": 3,
  1532 + "source": "",
  1533 + "subObjectType": "",
  1534 + "subSceneId": "",
  1535 + "tagIds": [],
  1536 + "tagWord": null,
  1537 + "titleShow": null,
  1538 + "titleShowPolicy": null,
  1539 + "topicTemplate": null,
  1540 + "traceId": "",
  1541 + "traceInfo": "",
  1542 + "userInfo": null,
  1543 + "videoInfo": null,
  1544 + "visitorComment": 0,
  1545 + "voiceInfo": null
  1546 + }],
  1547 + "pageId": "20048",
  1548 + "position": null,
  1549 + "posterSize": "",
  1550 + "posterUrl": "",
  1551 + "questionSection": null,
  1552 + "recommend": 0,
  1553 + "relId": 0,
  1554 + "sceneId": "",
  1555 + "sortValue": 12,
  1556 + "subSceneId": "",
  1557 + "summaryName": "",
  1558 + "tabOperDataList": [],
  1559 + "titleShowPolicy": 1,
  1560 + "topicTemplate": null,
  1561 + "traceId": "",
  1562 + "traceInfo": "",
  1563 + "viewTime": "",
  1564 + "viewTimeBlurred": null
  1565 + }, {
  1566 + "audioDataList": [],
  1567 + "backgroundImgUrl": "",
  1568 + "bottomNavId": null,
  1569 + "cardItemId": "",
  1570 + "cardUpdateStrategy": null,
  1571 + "compStyle": "11",
  1572 + "compType": "appStyle",
  1573 + "dataSourceType": "",
  1574 + "expIds": "",
  1575 + "extraData": "",
  1576 + "fullColumnImgUrls": [],
  1577 + "hasMore": 1,
  1578 + "id": null,
  1579 + "imageScale": null,
  1580 + "imgSize": "",
  1581 + "itemId": "",
  1582 + "itemType": "",
  1583 + "itemTypeCode": "",
  1584 + "linkUrl": "",
  1585 + "localGovernance": null,
  1586 + "name": "",
  1587 + "objectId": "",
  1588 + "objectLevel": "",
  1589 + "objectSummary": "",
  1590 + "objectTitle": "",
  1591 + "objectType": "",
  1592 + "openComment": null,
  1593 + "openLikes": null,
  1594 + "operDataList": [{
  1595 + "activityExt": null,
  1596 + "appStyle": "11",
  1597 + "askInfo": null,
  1598 + "axisColor": "",
  1599 + "bestNoticer": null,
  1600 + "bottomNavId": null,
  1601 + "cardItemId": "",
  1602 + "channelId": 2038,
  1603 + "commentInfo": null,
  1604 + "corner": "",
  1605 + "coverSize": "",
  1606 + "coverType": null,
  1607 + "coverUrl": "",
  1608 + "expIds": "",
  1609 + "extra": "",
  1610 + "fullColumnImgUrls": [],
  1611 + "hasMore": null,
  1612 + "itemId": "",
  1613 + "itemType": "",
  1614 + "itemTypeCode": "",
  1615 + "keyArticle": null,
  1616 + "landscape": null,
  1617 + "likeStyle": null,
  1618 + "linkUrl": "",
  1619 + "liveInfo": null,
  1620 + "menuShow": 2,
  1621 + "newTags": "",
  1622 + "newsAuthor": "",
  1623 + "newsSubTitle": "",
  1624 + "newsSummary": "",
  1625 + "newsTitle": "安徽淮南发放“2024优质淮品”消费券",
  1626 + "newsTitleColor": "",
  1627 + "objectId": "30035073393",
  1628 + "objectLevel": "",
  1629 + "objectType": "8",
  1630 + "openComment": null,
  1631 + "openLikes": null,
  1632 + "pageId": "",
  1633 + "photoNum": null,
  1634 + "position": null,
  1635 + "productNum": null,
  1636 + "publishTime": "1711250876000",
  1637 + "pushTime": null,
  1638 + "pushUnqueId": null,
  1639 + "readFlag": 0,
  1640 + "recommend": null,
  1641 + "relId": 500002815138,
  1642 + "relObjectId": "2038",
  1643 + "relType": 1,
  1644 + "rmhInfo": null,
  1645 + "rmhPlatform": 0,
  1646 + "sceneId": "",
  1647 + "shareInfo": null,
  1648 + "slideShows": [],
  1649 + "sortValue": null,
  1650 + "source": "人民日报客户端安徽频道",
  1651 + "subObjectType": "",
  1652 + "subSceneId": "",
  1653 + "tagIds": [],
  1654 + "tagWord": null,
  1655 + "titleShow": null,
  1656 + "titleShowPolicy": null,
  1657 + "topicTemplate": null,
  1658 + "traceId": "",
  1659 + "traceInfo": "",
  1660 + "userInfo": null,
  1661 + "videoInfo": null,
  1662 + "visitorComment": 0,
  1663 + "voiceInfo": null
  1664 + }],
  1665 + "pageId": "",
  1666 + "position": null,
  1667 + "posterSize": "",
  1668 + "posterUrl": "",
  1669 + "questionSection": null,
  1670 + "recommend": 0,
  1671 + "relId": null,
  1672 + "sceneId": "",
  1673 + "sortValue": null,
  1674 + "subSceneId": "",
  1675 + "summaryName": "",
  1676 + "tabOperDataList": [],
  1677 + "titleShowPolicy": null,
  1678 + "topicTemplate": null,
  1679 + "traceId": "",
  1680 + "traceInfo": "",
  1681 + "viewTime": "",
  1682 + "viewTimeBlurred": null
  1683 + }, {
  1684 + "audioDataList": [],
  1685 + "backgroundImgUrl": "",
  1686 + "bottomNavId": null,
  1687 + "cardItemId": "",
  1688 + "cardUpdateStrategy": null,
  1689 + "compStyle": "13",
  1690 + "compType": "appStyle",
  1691 + "dataSourceType": "",
  1692 + "expIds": "",
  1693 + "extraData": "",
  1694 + "fullColumnImgUrls": [],
  1695 + "hasMore": 1,
  1696 + "id": null,
  1697 + "imageScale": null,
  1698 + "imgSize": "",
  1699 + "itemId": "",
  1700 + "itemType": "",
  1701 + "itemTypeCode": "",
  1702 + "linkUrl": "",
  1703 + "localGovernance": null,
  1704 + "name": "",
  1705 + "objectId": "",
  1706 + "objectLevel": "",
  1707 + "objectSummary": "",
  1708 + "objectTitle": "",
  1709 + "objectType": "",
  1710 + "openComment": null,
  1711 + "openLikes": null,
  1712 + "operDataList": [{
  1713 + "activityExt": null,
  1714 + "appStyle": "13",
  1715 + "askInfo": null,
  1716 + "axisColor": "",
  1717 + "bestNoticer": null,
  1718 + "bottomNavId": null,
  1719 + "cardItemId": "",
  1720 + "channelId": 2038,
  1721 + "commentInfo": null,
  1722 + "corner": "",
  1723 + "coverSize": "1080*517",
  1724 + "coverType": 1,
  1725 + "coverUrl": "https://rmrbcmsonline.peopleapp.com/upload/ueditor/image/20240323/a_956173959257124864.png?x-oss-process=image/resize,m_fill,h_160,w_240/quality,q_90",
  1726 + "expIds": "",
  1727 + "extra": "",
  1728 + "fullColumnImgUrls": [{
  1729 + "format": null,
  1730 + "height": 517,
  1731 + "landscape": 1,
  1732 + "size": 1,
  1733 + "url": "https://rmrbcmsonline.peopleapp.com/upload/ueditor/image/20240323/a_956173959257124864.png?x-oss-process=image/resize,m_fill,h_160,w_240/quality,q_90",
  1734 + "weight": 1080
  1735 + }],
  1736 + "hasMore": null,
  1737 + "itemId": "",
  1738 + "itemType": "",
  1739 + "itemTypeCode": "",
  1740 + "keyArticle": null,
  1741 + "landscape": null,
  1742 + "likeStyle": null,
  1743 + "linkUrl": "",
  1744 + "liveInfo": null,
  1745 + "menuShow": 2,
  1746 + "newTags": "",
  1747 + "newsAuthor": "",
  1748 + "newsSubTitle": "",
  1749 + "newsSummary": "",
  1750 + "newsTitle": "国家这份试点示范项目名单公布!安徽12个项目上榜",
  1751 + "newsTitleColor": "",
  1752 + "objectId": "30035073470",
  1753 + "objectLevel": "",
  1754 + "objectType": "8",
  1755 + "openComment": null,
  1756 + "openLikes": null,
  1757 + "pageId": "",
  1758 + "photoNum": null,
  1759 + "position": null,
  1760 + "productNum": null,
  1761 + "publishTime": "1711250865000",
  1762 + "pushTime": null,
  1763 + "pushUnqueId": null,
  1764 + "readFlag": 0,
  1765 + "recommend": null,
  1766 + "relId": 500002815144,
  1767 + "relObjectId": "2038",
  1768 + "relType": 1,
  1769 + "rmhInfo": null,
  1770 + "rmhPlatform": 0,
  1771 + "sceneId": "",
  1772 + "shareInfo": null,
  1773 + "slideShows": [],
  1774 + "sortValue": null,
  1775 + "source": "人民日报客户端安徽频道",
  1776 + "subObjectType": "",
  1777 + "subSceneId": "",
  1778 + "tagIds": [],
  1779 + "tagWord": null,
  1780 + "titleShow": null,
  1781 + "titleShowPolicy": null,
  1782 + "topicTemplate": null,
  1783 + "traceId": "",
  1784 + "traceInfo": "",
  1785 + "userInfo": null,
  1786 + "videoInfo": null,
  1787 + "visitorComment": 0,
  1788 + "voiceInfo": null
  1789 + }],
  1790 + "pageId": "",
  1791 + "position": null,
  1792 + "posterSize": "",
  1793 + "posterUrl": "",
  1794 + "questionSection": null,
  1795 + "recommend": 0,
  1796 + "relId": null,
  1797 + "sceneId": "",
  1798 + "sortValue": null,
  1799 + "subSceneId": "",
  1800 + "summaryName": "",
  1801 + "tabOperDataList": [],
  1802 + "titleShowPolicy": null,
  1803 + "topicTemplate": null,
  1804 + "traceId": "",
  1805 + "traceInfo": "",
  1806 + "viewTime": "",
  1807 + "viewTimeBlurred": null
  1808 + }, {
  1809 + "audioDataList": [],
  1810 + "backgroundImgUrl": "",
  1811 + "bottomNavId": null,
  1812 + "cardItemId": "",
  1813 + "cardUpdateStrategy": null,
  1814 + "compStyle": "11",
  1815 + "compType": "appStyle",
  1816 + "dataSourceType": "",
  1817 + "expIds": "",
  1818 + "extraData": "",
  1819 + "fullColumnImgUrls": [],
  1820 + "hasMore": 1,
  1821 + "id": null,
  1822 + "imageScale": null,
  1823 + "imgSize": "",
  1824 + "itemId": "",
  1825 + "itemType": "",
  1826 + "itemTypeCode": "",
  1827 + "linkUrl": "",
  1828 + "localGovernance": null,
  1829 + "name": "",
  1830 + "objectId": "",
  1831 + "objectLevel": "",
  1832 + "objectSummary": "",
  1833 + "objectTitle": "",
  1834 + "objectType": "",
  1835 + "openComment": null,
  1836 + "openLikes": null,
  1837 + "operDataList": [{
  1838 + "activityExt": null,
  1839 + "appStyle": "11",
  1840 + "askInfo": null,
  1841 + "axisColor": "",
  1842 + "bestNoticer": null,
  1843 + "bottomNavId": null,
  1844 + "cardItemId": "",
  1845 + "channelId": 2038,
  1846 + "commentInfo": null,
  1847 + "corner": "",
  1848 + "coverSize": "",
  1849 + "coverType": null,
  1850 + "coverUrl": "",
  1851 + "expIds": "",
  1852 + "extra": "",
  1853 + "fullColumnImgUrls": [],
  1854 + "hasMore": null,
  1855 + "itemId": "",
  1856 + "itemType": "",
  1857 + "itemTypeCode": "",
  1858 + "keyArticle": null,
  1859 + "landscape": null,
  1860 + "likeStyle": null,
  1861 + "linkUrl": "",
  1862 + "liveInfo": null,
  1863 + "menuShow": 2,
  1864 + "newTags": "",
  1865 + "newsAuthor": "",
  1866 + "newsSubTitle": "",
  1867 + "newsSummary": "",
  1868 + "newsTitle": "今年合肥力争完成大建设千亿投资目标",
  1869 + "newsTitleColor": "",
  1870 + "objectId": "30035073630",
  1871 + "objectLevel": "",
  1872 + "objectType": "8",
  1873 + "openComment": null,
  1874 + "openLikes": null,
  1875 + "pageId": "",
  1876 + "photoNum": null,
  1877 + "position": null,
  1878 + "productNum": null,
  1879 + "publishTime": "1711250851000",
  1880 + "pushTime": null,
  1881 + "pushUnqueId": null,
  1882 + "readFlag": 0,
  1883 + "recommend": null,
  1884 + "relId": 500002815164,
  1885 + "relObjectId": "2038",
  1886 + "relType": 1,
  1887 + "rmhInfo": null,
  1888 + "rmhPlatform": 0,
  1889 + "sceneId": "",
  1890 + "shareInfo": null,
  1891 + "slideShows": [],
  1892 + "sortValue": null,
  1893 + "source": "合肥在线",
  1894 + "subObjectType": "",
  1895 + "subSceneId": "",
  1896 + "tagIds": [],
  1897 + "tagWord": null,
  1898 + "titleShow": null,
  1899 + "titleShowPolicy": null,
  1900 + "topicTemplate": null,
  1901 + "traceId": "",
  1902 + "traceInfo": "",
  1903 + "userInfo": null,
  1904 + "videoInfo": null,
  1905 + "visitorComment": 0,
  1906 + "voiceInfo": null
  1907 + }],
  1908 + "pageId": "",
  1909 + "position": null,
  1910 + "posterSize": "",
  1911 + "posterUrl": "",
  1912 + "questionSection": null,
  1913 + "recommend": 0,
  1914 + "relId": null,
  1915 + "sceneId": "",
  1916 + "sortValue": null,
  1917 + "subSceneId": "",
  1918 + "summaryName": "",
  1919 + "tabOperDataList": [],
  1920 + "titleShowPolicy": null,
  1921 + "topicTemplate": null,
  1922 + "traceId": "",
  1923 + "traceInfo": "",
  1924 + "viewTime": "",
  1925 + "viewTimeBlurred": null
  1926 + }, {
  1927 + "audioDataList": [],
  1928 + "backgroundImgUrl": "",
  1929 + "bottomNavId": null,
  1930 + "cardItemId": "",
  1931 + "cardUpdateStrategy": null,
  1932 + "compStyle": "11",
  1933 + "compType": "appStyle",
  1934 + "dataSourceType": "",
  1935 + "expIds": "",
  1936 + "extraData": "",
  1937 + "fullColumnImgUrls": [],
  1938 + "hasMore": 1,
  1939 + "id": null,
  1940 + "imageScale": null,
  1941 + "imgSize": "",
  1942 + "itemId": "",
  1943 + "itemType": "",
  1944 + "itemTypeCode": "",
  1945 + "linkUrl": "",
  1946 + "localGovernance": null,
  1947 + "name": "",
  1948 + "objectId": "",
  1949 + "objectLevel": "",
  1950 + "objectSummary": "",
  1951 + "objectTitle": "",
  1952 + "objectType": "",
  1953 + "openComment": null,
  1954 + "openLikes": null,
  1955 + "operDataList": [{
  1956 + "activityExt": null,
  1957 + "appStyle": "11",
  1958 + "askInfo": null,
  1959 + "axisColor": "",
  1960 + "bestNoticer": null,
  1961 + "bottomNavId": null,
  1962 + "cardItemId": "",
  1963 + "channelId": 2038,
  1964 + "commentInfo": null,
  1965 + "corner": "",
  1966 + "coverSize": "",
  1967 + "coverType": null,
  1968 + "coverUrl": "",
  1969 + "expIds": "",
  1970 + "extra": "",
  1971 + "fullColumnImgUrls": [],
  1972 + "hasMore": null,
  1973 + "itemId": "",
  1974 + "itemType": "",
  1975 + "itemTypeCode": "",
  1976 + "keyArticle": null,
  1977 + "landscape": null,
  1978 + "likeStyle": null,
  1979 + "linkUrl": "",
  1980 + "liveInfo": null,
  1981 + "menuShow": 2,
  1982 + "newTags": "",
  1983 + "newsAuthor": "",
  1984 + "newsSubTitle": "",
  1985 + "newsSummary": "",
  1986 + "newsTitle": "未来学校什么样?安徽一市正在征集“金点子”!",
  1987 + "newsTitleColor": "",
  1988 + "objectId": "30035073770",
  1989 + "objectLevel": "",
  1990 + "objectType": "8",
  1991 + "openComment": null,
  1992 + "openLikes": null,
  1993 + "pageId": "",
  1994 + "photoNum": null,
  1995 + "position": null,
  1996 + "productNum": null,
  1997 + "publishTime": "1711250830000",
  1998 + "pushTime": null,
  1999 + "pushUnqueId": null,
  2000 + "readFlag": 0,
  2001 + "recommend": null,
  2002 + "relId": 500002815177,
  2003 + "relObjectId": "2038",
  2004 + "relType": 1,
  2005 + "rmhInfo": null,
  2006 + "rmhPlatform": 0,
  2007 + "sceneId": "",
  2008 + "shareInfo": null,
  2009 + "slideShows": [],
  2010 + "sortValue": null,
  2011 + "source": "安徽日报",
  2012 + "subObjectType": "",
  2013 + "subSceneId": "",
  2014 + "tagIds": [],
  2015 + "tagWord": null,
  2016 + "titleShow": null,
  2017 + "titleShowPolicy": null,
  2018 + "topicTemplate": null,
  2019 + "traceId": "",
  2020 + "traceInfo": "",
  2021 + "userInfo": null,
  2022 + "videoInfo": null,
  2023 + "visitorComment": 0,
  2024 + "voiceInfo": null
  2025 + }],
  2026 + "pageId": "",
  2027 + "position": null,
  2028 + "posterSize": "",
  2029 + "posterUrl": "",
  2030 + "questionSection": null,
  2031 + "recommend": 0,
  2032 + "relId": null,
  2033 + "sceneId": "",
  2034 + "sortValue": null,
  2035 + "subSceneId": "",
  2036 + "summaryName": "",
  2037 + "tabOperDataList": [],
  2038 + "titleShowPolicy": null,
  2039 + "topicTemplate": null,
  2040 + "traceId": "",
  2041 + "traceInfo": "",
  2042 + "viewTime": "",
  2043 + "viewTimeBlurred": null
  2044 + }, {
  2045 + "audioDataList": [],
  2046 + "backgroundImgUrl": "",
  2047 + "bottomNavId": null,
  2048 + "cardItemId": "",
  2049 + "cardUpdateStrategy": null,
  2050 + "compStyle": "13",
  2051 + "compType": "appStyle",
  2052 + "dataSourceType": "",
  2053 + "expIds": "",
  2054 + "extraData": "",
  2055 + "fullColumnImgUrls": [],
  2056 + "hasMore": 1,
  2057 + "id": null,
  2058 + "imageScale": null,
  2059 + "imgSize": "",
  2060 + "itemId": "",
  2061 + "itemType": "",
  2062 + "itemTypeCode": "",
  2063 + "linkUrl": "",
  2064 + "localGovernance": null,
  2065 + "name": "",
  2066 + "objectId": "",
  2067 + "objectLevel": "",
  2068 + "objectSummary": "",
  2069 + "objectTitle": "",
  2070 + "objectType": "",
  2071 + "openComment": null,
  2072 + "openLikes": null,
  2073 + "operDataList": [{
  2074 + "activityExt": null,
  2075 + "appStyle": "13",
  2076 + "askInfo": null,
  2077 + "axisColor": "",
  2078 + "bestNoticer": null,
  2079 + "bottomNavId": null,
  2080 + "cardItemId": "",
  2081 + "channelId": 2038,
  2082 + "commentInfo": null,
  2083 + "corner": "",
  2084 + "coverSize": "329*248",
  2085 + "coverType": 1,
  2086 + "coverUrl": "https://rmrbcmsonline.peopleapp.com/upload/image/202403/202403240732391891.png?x-oss-process=image/resize,m_fill,h_160,w_240/quality,q_90",
  2087 + "expIds": "",
  2088 + "extra": "",
  2089 + "fullColumnImgUrls": [{
  2090 + "format": null,
  2091 + "height": 248,
  2092 + "landscape": 1,
  2093 + "size": 1,
  2094 + "url": "https://rmrbcmsonline.peopleapp.com/upload/image/202403/202403240732391891.png?x-oss-process=image/resize,m_fill,h_160,w_240/quality,q_90",
  2095 + "weight": 329
  2096 + }],
  2097 + "hasMore": null,
  2098 + "itemId": "",
  2099 + "itemType": "",
  2100 + "itemTypeCode": "",
  2101 + "keyArticle": null,
  2102 + "landscape": null,
  2103 + "likeStyle": null,
  2104 + "linkUrl": "",
  2105 + "liveInfo": null,
  2106 + "menuShow": 2,
  2107 + "newTags": "",
  2108 + "newsAuthor": "",
  2109 + "newsSubTitle": "",
  2110 + "newsSummary": "",
  2111 + "newsTitle": "人民日报关注安徽界首旧电池循环利用 | 年产99万吨再生铅从何而来",
  2112 + "newsTitleColor": "",
  2113 + "objectId": "30035075146",
  2114 + "objectLevel": "",
  2115 + "objectType": "8",
  2116 + "openComment": null,
  2117 + "openLikes": null,
  2118 + "pageId": "",
  2119 + "photoNum": null,
  2120 + "position": null,
  2121 + "productNum": null,
  2122 + "publishTime": "1711250829000",
  2123 + "pushTime": null,
  2124 + "pushUnqueId": null,
  2125 + "readFlag": 0,
  2126 + "recommend": null,
  2127 + "relId": 500002815261,
  2128 + "relObjectId": "2038",
  2129 + "relType": 1,
  2130 + "rmhInfo": null,
  2131 + "rmhPlatform": 0,
  2132 + "sceneId": "",
  2133 + "shareInfo": null,
  2134 + "slideShows": [],
  2135 + "sortValue": null,
  2136 + "source": "人民日报客户端安徽频道",
  2137 + "subObjectType": "",
  2138 + "subSceneId": "",
  2139 + "tagIds": [],
  2140 + "tagWord": null,
  2141 + "titleShow": null,
  2142 + "titleShowPolicy": null,
  2143 + "topicTemplate": null,
  2144 + "traceId": "",
  2145 + "traceInfo": "",
  2146 + "userInfo": null,
  2147 + "videoInfo": null,
  2148 + "visitorComment": 0,
  2149 + "voiceInfo": null
  2150 + }],
  2151 + "pageId": "",
  2152 + "position": null,
  2153 + "posterSize": "",
  2154 + "posterUrl": "",
  2155 + "questionSection": null,
  2156 + "recommend": 0,
  2157 + "relId": null,
  2158 + "sceneId": "",
  2159 + "sortValue": null,
  2160 + "subSceneId": "",
  2161 + "summaryName": "",
  2162 + "tabOperDataList": [],
  2163 + "titleShowPolicy": null,
  2164 + "topicTemplate": null,
  2165 + "traceId": "",
  2166 + "traceInfo": "",
  2167 + "viewTime": "",
  2168 + "viewTimeBlurred": null
  2169 + }, {
  2170 + "audioDataList": [],
  2171 + "backgroundImgUrl": "",
  2172 + "bottomNavId": null,
  2173 + "cardItemId": "",
  2174 + "cardUpdateStrategy": null,
  2175 + "compStyle": "11",
  2176 + "compType": "appStyle",
  2177 + "dataSourceType": "",
  2178 + "expIds": "",
  2179 + "extraData": "",
  2180 + "fullColumnImgUrls": [],
  2181 + "hasMore": 1,
  2182 + "id": null,
  2183 + "imageScale": null,
  2184 + "imgSize": "",
  2185 + "itemId": "",
  2186 + "itemType": "",
  2187 + "itemTypeCode": "",
  2188 + "linkUrl": "",
  2189 + "localGovernance": null,
  2190 + "name": "",
  2191 + "objectId": "",
  2192 + "objectLevel": "",
  2193 + "objectSummary": "",
  2194 + "objectTitle": "",
  2195 + "objectType": "",
  2196 + "openComment": null,
  2197 + "openLikes": null,
  2198 + "operDataList": [{
  2199 + "activityExt": null,
  2200 + "appStyle": "11",
  2201 + "askInfo": null,
  2202 + "axisColor": "",
  2203 + "bestNoticer": null,
  2204 + "bottomNavId": null,
  2205 + "cardItemId": "",
  2206 + "channelId": 2038,
  2207 + "commentInfo": null,
  2208 + "corner": "",
  2209 + "coverSize": "",
  2210 + "coverType": null,
  2211 + "coverUrl": "",
  2212 + "expIds": "",
  2213 + "extra": "",
  2214 + "fullColumnImgUrls": [],
  2215 + "hasMore": null,
  2216 + "itemId": "",
  2217 + "itemType": "",
  2218 + "itemTypeCode": "",
  2219 + "keyArticle": null,
  2220 + "landscape": null,
  2221 + "likeStyle": null,
  2222 + "linkUrl": "",
  2223 + "liveInfo": null,
  2224 + "menuShow": 2,
  2225 + "newTags": "",
  2226 + "newsAuthor": "",
  2227 + "newsSubTitle": "",
  2228 + "newsSummary": "",
  2229 + "newsTitle": "安徽一市调整住房公积金贷款政策",
  2230 + "newsTitleColor": "",
  2231 + "objectId": "30035075187",
  2232 + "objectLevel": "",
  2233 + "objectType": "8",
  2234 + "openComment": null,
  2235 + "openLikes": null,
  2236 + "pageId": "",
  2237 + "photoNum": null,
  2238 + "position": null,
  2239 + "productNum": null,
  2240 + "publishTime": "1711250819000",
  2241 + "pushTime": null,
  2242 + "pushUnqueId": null,
  2243 + "readFlag": 0,
  2244 + "recommend": null,
  2245 + "relId": 500002815264,
  2246 + "relObjectId": "2038",
  2247 + "relType": 1,
  2248 + "rmhInfo": null,
  2249 + "rmhPlatform": 0,
  2250 + "sceneId": "",
  2251 + "shareInfo": null,
  2252 + "slideShows": [],
  2253 + "sortValue": null,
  2254 + "source": "安庆之声微信公号",
  2255 + "subObjectType": "",
  2256 + "subSceneId": "",
  2257 + "tagIds": [],
  2258 + "tagWord": null,
  2259 + "titleShow": null,
  2260 + "titleShowPolicy": null,
  2261 + "topicTemplate": null,
  2262 + "traceId": "",
  2263 + "traceInfo": "",
  2264 + "userInfo": null,
  2265 + "videoInfo": null,
  2266 + "visitorComment": 0,
  2267 + "voiceInfo": null
  2268 + }],
  2269 + "pageId": "",
  2270 + "position": null,
  2271 + "posterSize": "",
  2272 + "posterUrl": "",
  2273 + "questionSection": null,
  2274 + "recommend": 0,
  2275 + "relId": null,
  2276 + "sceneId": "",
  2277 + "sortValue": null,
  2278 + "subSceneId": "",
  2279 + "summaryName": "",
  2280 + "tabOperDataList": [],
  2281 + "titleShowPolicy": null,
  2282 + "topicTemplate": null,
  2283 + "traceId": "",
  2284 + "traceInfo": "",
  2285 + "viewTime": "",
  2286 + "viewTimeBlurred": null
  2287 + }, {
  2288 + "audioDataList": [],
  2289 + "backgroundImgUrl": "",
  2290 + "bottomNavId": null,
  2291 + "cardItemId": "",
  2292 + "cardUpdateStrategy": null,
  2293 + "compStyle": "11",
  2294 + "compType": "appStyle",
  2295 + "dataSourceType": "",
  2296 + "expIds": "",
  2297 + "extraData": "",
  2298 + "fullColumnImgUrls": [],
  2299 + "hasMore": 1,
  2300 + "id": null,
  2301 + "imageScale": null,
  2302 + "imgSize": "",
  2303 + "itemId": "",
  2304 + "itemType": "",
  2305 + "itemTypeCode": "",
  2306 + "linkUrl": "",
  2307 + "localGovernance": null,
  2308 + "name": "",
  2309 + "objectId": "",
  2310 + "objectLevel": "",
  2311 + "objectSummary": "",
  2312 + "objectTitle": "",
  2313 + "objectType": "",
  2314 + "openComment": null,
  2315 + "openLikes": null,
  2316 + "operDataList": [{
  2317 + "activityExt": null,
  2318 + "appStyle": "11",
  2319 + "askInfo": null,
  2320 + "axisColor": "",
  2321 + "bestNoticer": null,
  2322 + "bottomNavId": null,
  2323 + "cardItemId": "",
  2324 + "channelId": 2038,
  2325 + "commentInfo": null,
  2326 + "corner": "",
  2327 + "coverSize": "",
  2328 + "coverType": null,
  2329 + "coverUrl": "",
  2330 + "expIds": "",
  2331 + "extra": "",
  2332 + "fullColumnImgUrls": [],
  2333 + "hasMore": null,
  2334 + "itemId": "",
  2335 + "itemType": "",
  2336 + "itemTypeCode": "",
  2337 + "keyArticle": null,
  2338 + "landscape": null,
  2339 + "likeStyle": null,
  2340 + "linkUrl": "",
  2341 + "liveInfo": null,
  2342 + "menuShow": 2,
  2343 + "newTags": "",
  2344 + "newsAuthor": "",
  2345 + "newsSubTitle": "",
  2346 + "newsSummary": "",
  2347 + "newsTitle": "这一国家级盛会,3月31日将在安徽启动!",
  2348 + "newsTitleColor": "",
  2349 + "objectId": "30035075181",
  2350 + "objectLevel": "",
  2351 + "objectType": "8",
  2352 + "openComment": null,
  2353 + "openLikes": null,
  2354 + "pageId": "",
  2355 + "photoNum": null,
  2356 + "position": null,
  2357 + "productNum": null,
  2358 + "publishTime": "1711250819000",
  2359 + "pushTime": null,
  2360 + "pushUnqueId": null,
  2361 + "readFlag": 0,
  2362 + "recommend": null,
  2363 + "relId": 500002815263,
  2364 + "relObjectId": "2038",
  2365 + "relType": 1,
  2366 + "rmhInfo": null,
  2367 + "rmhPlatform": 0,
  2368 + "sceneId": "",
  2369 + "shareInfo": null,
  2370 + "slideShows": [],
  2371 + "sortValue": null,
  2372 + "source": "人民日报客户端安徽频道",
  2373 + "subObjectType": "",
  2374 + "subSceneId": "",
  2375 + "tagIds": [],
  2376 + "tagWord": null,
  2377 + "titleShow": null,
  2378 + "titleShowPolicy": null,
  2379 + "topicTemplate": null,
  2380 + "traceId": "",
  2381 + "traceInfo": "",
  2382 + "userInfo": null,
  2383 + "videoInfo": null,
  2384 + "visitorComment": 0,
  2385 + "voiceInfo": null
  2386 + }],
  2387 + "pageId": "",
  2388 + "position": null,
  2389 + "posterSize": "",
  2390 + "posterUrl": "",
  2391 + "questionSection": null,
  2392 + "recommend": 0,
  2393 + "relId": null,
  2394 + "sceneId": "",
  2395 + "sortValue": null,
  2396 + "subSceneId": "",
  2397 + "summaryName": "",
  2398 + "tabOperDataList": [],
  2399 + "titleShowPolicy": null,
  2400 + "topicTemplate": null,
  2401 + "traceId": "",
  2402 + "traceInfo": "",
  2403 + "viewTime": "",
  2404 + "viewTimeBlurred": null
  2405 + }, {
  2406 + "audioDataList": [],
  2407 + "backgroundImgUrl": "",
  2408 + "bottomNavId": null,
  2409 + "cardItemId": "",
  2410 + "cardUpdateStrategy": null,
  2411 + "compStyle": "13",
  2412 + "compType": "appStyle",
  2413 + "dataSourceType": "",
  2414 + "expIds": "",
  2415 + "extraData": "",
  2416 + "fullColumnImgUrls": [],
  2417 + "hasMore": 1,
  2418 + "id": null,
  2419 + "imageScale": null,
  2420 + "imgSize": "",
  2421 + "itemId": "",
  2422 + "itemType": "",
  2423 + "itemTypeCode": "",
  2424 + "linkUrl": "",
  2425 + "localGovernance": null,
  2426 + "name": "",
  2427 + "objectId": "",
  2428 + "objectLevel": "",
  2429 + "objectSummary": "",
  2430 + "objectTitle": "",
  2431 + "objectType": "",
  2432 + "openComment": null,
  2433 + "openLikes": null,
  2434 + "operDataList": [{
  2435 + "activityExt": null,
  2436 + "appStyle": "13",
  2437 + "askInfo": null,
  2438 + "axisColor": "",
  2439 + "bestNoticer": null,
  2440 + "bottomNavId": null,
  2441 + "cardItemId": "",
  2442 + "channelId": 2038,
  2443 + "commentInfo": null,
  2444 + "corner": "",
  2445 + "coverSize": "1080*603",
  2446 + "coverType": 1,
  2447 + "coverUrl": "https://rmrbcmsonline.peopleapp.com/upload/ueditor/image/20240323/a_955969921030811649.png?x-oss-process=image/resize,m_fill,h_160,w_240/quality,q_90",
  2448 + "expIds": "",
  2449 + "extra": "",
  2450 + "fullColumnImgUrls": [{
  2451 + "format": null,
  2452 + "height": 603,
  2453 + "landscape": 1,
  2454 + "size": 1,
  2455 + "url": "https://rmrbcmsonline.peopleapp.com/upload/ueditor/image/20240323/a_955969921030811649.png?x-oss-process=image/resize,m_fill,h_160,w_240/quality,q_90",
  2456 + "weight": 1080
  2457 + }],
  2458 + "hasMore": null,
  2459 + "itemId": "",
  2460 + "itemType": "",
  2461 + "itemTypeCode": "",
  2462 + "keyArticle": null,
  2463 + "landscape": null,
  2464 + "likeStyle": null,
  2465 + "linkUrl": "",
  2466 + "liveInfo": null,
  2467 + "menuShow": 2,
  2468 + "newTags": "",
  2469 + "newsAuthor": "",
  2470 + "newsSubTitle": "",
  2471 + "newsSummary": "",
  2472 + "newsTitle": "安徽省委书记韩俊:群众的事,真想解决就真能解决",
  2473 + "newsTitleColor": "",
  2474 + "objectId": "30035066736",
  2475 + "objectLevel": "",
  2476 + "objectType": "8",
  2477 + "openComment": null,
  2478 + "openLikes": null,
  2479 + "pageId": "",
  2480 + "photoNum": null,
  2481 + "position": null,
  2482 + "productNum": null,
  2483 + "publishTime": "1711159363000",
  2484 + "pushTime": null,
  2485 + "pushUnqueId": null,
  2486 + "readFlag": 0,
  2487 + "recommend": null,
  2488 + "relId": 500002814714,
  2489 + "relObjectId": "2038",
  2490 + "relType": 1,
  2491 + "rmhInfo": null,
  2492 + "rmhPlatform": 0,
  2493 + "sceneId": "",
  2494 + "shareInfo": null,
  2495 + "slideShows": [],
  2496 + "sortValue": null,
  2497 + "source": "人民日报中央厨房-皖高峰工作室",
  2498 + "subObjectType": "",
  2499 + "subSceneId": "",
  2500 + "tagIds": [],
  2501 + "tagWord": null,
  2502 + "titleShow": null,
  2503 + "titleShowPolicy": null,
  2504 + "topicTemplate": null,
  2505 + "traceId": "",
  2506 + "traceInfo": "",
  2507 + "userInfo": null,
  2508 + "videoInfo": null,
  2509 + "visitorComment": 0,
  2510 + "voiceInfo": null
  2511 + }],
  2512 + "pageId": "",
  2513 + "position": null,
  2514 + "posterSize": "",
  2515 + "posterUrl": "",
  2516 + "questionSection": null,
  2517 + "recommend": 0,
  2518 + "relId": null,
  2519 + "sceneId": "",
  2520 + "sortValue": null,
  2521 + "subSceneId": "",
  2522 + "summaryName": "",
  2523 + "tabOperDataList": [],
  2524 + "titleShowPolicy": null,
  2525 + "topicTemplate": null,
  2526 + "traceId": "",
  2527 + "traceInfo": "",
  2528 + "viewTime": "",
  2529 + "viewTimeBlurred": null
  2530 + }],
  2531 + "id": 20048,
  2532 + "name": "",
  2533 + "pageId": "",
  2534 + "pageNum": 1,
  2535 + "pageSize": 20,
  2536 + "recommend": 0,
  2537 + "totalCount": 32752
  2538 + },
  2539 + "message": "Success",
  2540 + "meta": {
  2541 + "md5": "99c6a1248f6edbac8b813a8cc503a992"
  2542 + },
  2543 + "requestId": "",
  2544 + "success": true,
  2545 + "timestamp": 1711354331865
  2546 +}
1 { 1 {
2 "code": "0", 2 "code": "0",
3 "data": { 3 "data": {
4 - "hasNext": 0,  
5 - "list": [  
6 - { 4 + "blockDesc": "",
  5 + "compAdList": [],
  6 + "compList": [{
  7 + "audioDataList": [],
  8 + "backgroundImgUrl": "",
  9 + "bottomNavId": null,
  10 + "cardItemId": "",
  11 + "cardUpdateStrategy": null,
  12 + "compStyle": "2",
  13 + "compType": "appStyle",
  14 + "dataSourceType": "",
  15 + "expIds": "325",
  16 + "extraData": "",
  17 + "fullColumnImgUrls": [],
  18 + "hasMore": 1,
  19 + "id": null,
  20 + "imageScale": null,
  21 + "imgSize": "",
  22 + "itemId": "30034960827_video",
  23 + "itemType": "",
  24 + "itemTypeCode": "video",
  25 + "linkUrl": "",
  26 + "localGovernance": null,
  27 + "name": "",
  28 + "objectId": "",
  29 + "objectLevel": "",
  30 + "objectSummary": "",
  31 + "objectTitle": "国家邮政局:提高快递服务乡村振兴能力水平",
  32 + "objectType": "",
  33 + "openComment": null,
  34 + "openLikes": null,
  35 + "operDataList": [{
7 "activityExt": null, 36 "activityExt": null,
8 - "appStyle": "23",  
9 - "askInfo": {  
10 - "answerContent": "已回复已回复已回复已回复已回复已回复已回复已回复已回复已回复已回复已回复已回复已回复已回复已回复已回复已回复已回复已回复已回复已回复已回复已回复已回复",  
11 - "askId": 60000000430,  
12 - "content": "首先,修路期间道路的封闭和交通拥堵成为了最大的问题。原本通畅的道路在施工期间常常被堵得水泄不通,不仅给市民的出行带来了极大的不便,也影响了周边商户的生意。此外,由于施工期间各种设备和材料的运输需求增加,交通压力也随之增大。\n\n其次,修路期间产生的噪音和环境污染也是一个难以忍受的烦恼。大型机械和运输车辆的轰鸣声、建筑材料加工的噪音以及工人施工的喧闹声,都给居民的生活带来了很大的干扰。同时,由于施工期间各种设备、材料的使用和运输,产生的灰尘、废气等也会对环境造成一定的污染。\n\n再者,修路期间的施工安全问题也令人担忧。由于施工期间道路的不规范和设备的摆放不当,容易导致交通事故的发生。此外,由于施工人员的疏忽大意,也可能引发一些安全隐患。\n\n针对以上问题,我们可以采取以下措施来缓解修路期间的烦恼:\n\n合理规划施工时间和路线,尽量减少对居民生活和商户经营的影响。\n\n加强施工现场的安全管理,确保施工期间的安全。\n\n采取必要的环保措施,减少施工期间对环境的影响。\n\n总之,修路虽然带来了许多烦恼,但也是城市发展所必须面对的问题。只有通过合理的规划和管理,才能最大程度地减少修路期间的各种烦恼,让我们的生活更加便利和舒适。",  
13 - "domainName": "治安",  
14 - "forumName": "安徽省合肥市委书记虞爱华",  
15 - "realAskId": "17050288",  
16 - "stateInfo": 4,  
17 - "typeName": "咨询" 37 + "appStyle": "2",
  38 + "askInfo": null,
  39 + "axisColor": "",
  40 + "bestNoticer": null,
  41 + "bottomNavId": null,
  42 + "cardItemId": "",
  43 + "channelId": null,
  44 + "commentInfo": null,
  45 + "corner": "",
  46 + "coverSize": "1080*1444",
  47 + "coverType": 1,
  48 + "coverUrl": "https://rmrbcmsonline.peopleapp.com/upload/ueditor/image/20240315/a_953096729928921088.jpeg?x-oss-process=image/resize,m_fill,h_450,w_800/quality,q_90",
  49 + "expIds": "325",
  50 + "extra": "",
  51 + "fullColumnImgUrls": [{
  52 + "format": 2,
  53 + "height": 1444,
  54 + "landscape": 2,
  55 + "size": 1,
  56 + "url": "https://rmrbcmsonline.peopleapp.com/upload/ueditor/image/20240315/a_953096729928921088.jpeg?x-oss-process=image/resize,m_fill,h_450,w_800/quality,q_90",
  57 + "weight": 1080
  58 + }],
  59 + "hasMore": null,
  60 + "itemId": "30034960827_video",
  61 + "itemType": "",
  62 + "itemTypeCode": "video",
  63 + "keyArticle": 0,
  64 + "landscape": null,
  65 + "likeStyle": 1,
  66 + "linkUrl": "",
  67 + "liveInfo": null,
  68 + "menuShow": 1,
  69 + "newTags": "",
  70 + "newsAuthor": "",
  71 + "newsSubTitle": "",
  72 + "newsSummary": "",
  73 + "newsTitle": "国家邮政局:提高快递服务乡村振兴能力水平",
  74 + "newsTitleColor": "",
  75 + "objectId": "30034960827",
  76 + "objectLevel": "",
  77 + "objectType": "1",
  78 + "openComment": 1,
  79 + "openLikes": 1,
  80 + "pageId": "",
  81 + "photoNum": null,
  82 + "position": null,
  83 + "productNum": null,
  84 + "publishTime": "1710472163000",
  85 + "pushTime": null,
  86 + "pushUnqueId": null,
  87 + "readFlag": 0,
  88 + "recommend": 1,
  89 + "relId": null,
  90 + "relObjectId": "",
  91 + "relType": null,
  92 + "rmhInfo": {
  93 + "authIcon": "https://uatjdcdnphoto.aikan.pdnews.cn/creator-category/icon/auth/blue.png",
  94 + "authTitle": "现代物流报",
  95 + "authTitle2": "",
  96 + "banControl": 0,
  97 + "cnIsAttention": 1,
  98 + "cnIsComment": 1,
  99 + "cnIsLike": 1,
  100 + "cnMainControl": 1,
  101 + "cnShareControl": 1,
  102 + "posterShareControl": 1,
  103 + "rmhDesc": "中国物流与采购联合会",
  104 + "rmhHeadUrl": "https://uatjdcdnphoto.aikan.pdnews.cn//upload/rmh/image/202401/202401161526206203.png?x-oss-process=image/resize,l_100/auto-orient,1/quality,q_90/format,jpg",
  105 + "rmhId": 4256191,
  106 + "rmhName": "现代物流报",
  107 + "userId": "513696920020938",
  108 + "userType": "2"
  109 + },
  110 + "rmhPlatform": 1,
  111 + "sceneId": "189",
  112 + "shareInfo": {
  113 + "shareCoverUrl": "https://rmrbcmsonline.peopleapp.com/upload/ueditor/image/20240315/a_953096729928921088.jpeg?x-oss-process=image/resize,w_400",
  114 + "shareOpen": 1,
  115 + "sharePosterCoverUrl": "https://rmrbcmsonline.peopleapp.com/upload/ueditor/image/20240315/a_953096729928921088.jpeg?x-oss-process=image/resize,m_fill,h_450,w_800/quality,q_90&x-oss-process=image/resize,m_fill,h_450,w_800,limit_0/quality,q_90",
  116 + "sharePosterOpen": 0,
  117 + "shareSummary": "国家邮政局:提高快递服务乡村振兴能力水平",
  118 + "shareTitle": "国家邮政局:提高快递服务乡村振兴能力水平",
  119 + "shareUrl": "https://pd-people-uat.pdnews.cn/rmhvideo/30034960827"
  120 + },
  121 + "slideShows": [],
  122 + "sortValue": null,
  123 + "source": "人民号",
  124 + "subObjectType": "",
  125 + "subSceneId": "",
  126 + "tagIds": [],
  127 + "tagWord": null,
  128 + "titleShow": null,
  129 + "titleShowPolicy": null,
  130 + "topicTemplate": null,
  131 + "traceId": "bd1806623db7719d-30034960827_video",
  132 + "traceInfo": "",
  133 + "userInfo": null,
  134 + "videoInfo": {
  135 + "firstFrameImageUri": "",
  136 + "videoDuration": 33,
  137 + "videoLandscape": 2,
  138 + "videoUrl": "https://rmrbcmsonline.peopleapp.com/upload/rmh/video/mp4/202403/1710471972f2a99d2b4bc072d2.mp4"
18 }, 139 },
  140 + "visitorComment": 0,
  141 + "voiceInfo": null
  142 + }],
  143 + "pageId": "",
  144 + "position": null,
  145 + "posterSize": "",
  146 + "posterUrl": "",
  147 + "questionSection": null,
  148 + "recommend": 1,
  149 + "relId": null,
  150 + "sceneId": "189",
  151 + "sortValue": null,
  152 + "subSceneId": "",
  153 + "summaryName": "",
  154 + "tabOperDataList": [],
  155 + "titleShowPolicy": null,
  156 + "topicTemplate": null,
  157 + "traceId": "bd1806623db7719d-30034960827_video",
  158 + "traceInfo": "",
  159 + "viewTime": "",
  160 + "viewTimeBlurred": null
  161 + }, {
  162 + "audioDataList": [],
  163 + "backgroundImgUrl": "",
  164 + "bottomNavId": null,
  165 + "cardItemId": "",
  166 + "cardUpdateStrategy": null,
  167 + "compStyle": "2",
  168 + "compType": "appStyle",
  169 + "dataSourceType": "",
  170 + "expIds": "325",
  171 + "extraData": "",
  172 + "fullColumnImgUrls": [],
  173 + "hasMore": 1,
  174 + "id": null,
  175 + "imageScale": null,
  176 + "imgSize": "",
  177 + "itemId": "500002815043_pictures_r",
  178 + "itemType": "",
  179 + "itemTypeCode": "pictures",
  180 + "linkUrl": "",
  181 + "localGovernance": null,
  182 + "name": "",
  183 + "objectId": "",
  184 + "objectLevel": "",
  185 + "objectSummary": "",
  186 + "objectTitle": "0323 图集验证0323 图集验证0323 图集验证0323 图集验证0323",
  187 + "objectType": "",
  188 + "openComment": null,
  189 + "openLikes": null,
  190 + "operDataList": [{
  191 + "activityExt": null,
  192 + "appStyle": "2",
  193 + "askInfo": null,
19 "axisColor": "", 194 "axisColor": "",
20 "bestNoticer": null, 195 "bestNoticer": null,
21 "bottomNavId": null, 196 "bottomNavId": null,
22 "cardItemId": "", 197 "cardItemId": "",
23 - "channelId": 2062, 198 + "channelId": 2001,
24 "commentInfo": null, 199 "commentInfo": null,
25 "corner": "", 200 "corner": "",
26 - "coverSize": "", 201 + "coverSize": "1600*900",
27 "coverType": 1, 202 "coverType": 1,
28 - "coverUrl": "http://testlybcustomer.people.cn/files/attachment/month_2310/202310_b1XKIRsW35n7A3Srz5EeUaLtWnqryjNz_m.jpg",  
29 - "expIds": "", 203 + "coverUrl": "https://uatjdcdnphoto.aikan.pdnews.cn/zhbj-20240323/image/content/7f06635daecb44a8a807a2edbfe7e5cc.jpeg?x-oss-process=image/resize,m_fill,h_450,w_800/quality,q_90",
  204 + "expIds": "325",
30 "extra": "", 205 "extra": "",
31 - "fullColumnImgUrls": [  
32 - { 206 + "fullColumnImgUrls": [{
33 "format": null, 207 "format": null,
34 - "height": null, 208 + "height": 900,
  209 + "landscape": 1,
  210 + "size": 437428,
  211 + "url": "https://uatjdcdnphoto.aikan.pdnews.cn/zhbj-20240323/image/content/7f06635daecb44a8a807a2edbfe7e5cc.jpeg?x-oss-process=image/resize,m_fill,h_450,w_800/quality,q_90",
  212 + "weight": 1600
  213 + }],
  214 + "hasMore": null,
  215 + "itemId": "500002815043_pictures_r",
  216 + "itemType": "",
  217 + "itemTypeCode": "pictures",
  218 + "keyArticle": 0,
35 "landscape": null, 219 "landscape": null,
36 - "size": null,  
37 - "url": "http://testlybcustomer.people.cn/files/attachment/month_2310/202310_b1XKIRsW35n7A3Srz5EeUaLtWnqryjNz_m.jpg",  
38 - "weight": null  
39 - }  
40 - ], 220 + "likeStyle": 1,
  221 + "linkUrl": "",
  222 + "liveInfo": null,
  223 + "menuShow": 1,
  224 + "newTags": "",
  225 + "newsAuthor": "",
  226 + "newsSubTitle": "",
  227 + "newsSummary": "",
  228 + "newsTitle": "0323 图集验证0323 图集验证0323 图集验证0323 图集验证0323",
  229 + "newsTitleColor": "",
  230 + "objectId": "30035070427",
  231 + "objectLevel": "",
  232 + "objectType": "9",
  233 + "openComment": 1,
  234 + "openLikes": 1,
  235 + "pageId": "",
  236 + "photoNum": 3,
  237 + "position": null,
  238 + "productNum": null,
  239 + "publishTime": "1711184689000",
  240 + "pushTime": null,
  241 + "pushUnqueId": null,
  242 + "readFlag": 0,
  243 + "recommend": 1,
  244 + "relId": 500002815043,
  245 + "relObjectId": "2001",
  246 + "relType": 1,
  247 + "rmhInfo": {
  248 + "authIcon": "",
  249 + "authTitle": "",
  250 + "authTitle2": "",
  251 + "banControl": 0,
  252 + "cnIsAttention": 1,
  253 + "cnIsComment": 1,
  254 + "cnIsLike": 1,
  255 + "cnMainControl": 1,
  256 + "cnShareControl": 1,
  257 + "posterShareControl": 0,
  258 + "rmhDesc": "小彭彭1",
  259 + "rmhHeadUrl": "https://uatjdcdnphoto.aikan.pdnews.cn/vod/content/202403/202403We141251405/uqu.png?x-oss-process=image/resize,l_100/auto-orient,1/quality,q_90/format,jpg",
  260 + "rmhId": 5833534,
  261 + "rmhName": "小彭彭1",
  262 + "userId": "573020066540485",
  263 + "userType": "2"
  264 + },
  265 + "rmhPlatform": 1,
  266 + "sceneId": "189",
  267 + "shareInfo": {
  268 + "shareCoverUrl": "https://uatjdcdnphoto.aikan.pdnews.cn/zhbj-20240323/image/content/7f06635daecb44a8a807a2edbfe7e5cc.jpeg?x-oss-process=image/resize,w_400",
  269 + "shareOpen": 1,
  270 + "sharePosterCoverUrl": "https://uatjdcdnphoto.aikan.pdnews.cn/zhbj-20240323/image/content/7f06635daecb44a8a807a2edbfe7e5cc.jpeg?x-oss-process=image/resize,m_fill,h_450,w_800/quality,q_90&x-oss-process=image/resize,m_fill,h_450,w_800,limit_0/quality,q_90",
  271 + "sharePosterOpen": 1,
  272 + "shareSummary": "人民号——汇聚人民的力量",
  273 + "shareTitle": "0323 图集验证0323 图集验证0323 图集验证0323 图集验证0323",
  274 + "shareUrl": "https://pd-people-uat.pdnews.cn/rmhphotos/30035070427"
  275 + },
  276 + "slideShows": [],
  277 + "sortValue": null,
  278 + "source": "人民号发布平台",
  279 + "subObjectType": "",
  280 + "subSceneId": "",
  281 + "tagIds": [],
  282 + "tagWord": null,
  283 + "titleShow": null,
  284 + "titleShowPolicy": null,
  285 + "topicTemplate": null,
  286 + "traceId": "bd1806623db7719d-500002815043_pictures_r",
  287 + "traceInfo": "",
  288 + "userInfo": null,
  289 + "videoInfo": null,
  290 + "visitorComment": 0,
  291 + "voiceInfo": null
  292 + }],
  293 + "pageId": "",
  294 + "position": null,
  295 + "posterSize": "",
  296 + "posterUrl": "",
  297 + "questionSection": null,
  298 + "recommend": 1,
  299 + "relId": null,
  300 + "sceneId": "189",
  301 + "sortValue": null,
  302 + "subSceneId": "",
  303 + "summaryName": "",
  304 + "tabOperDataList": [],
  305 + "titleShowPolicy": null,
  306 + "topicTemplate": null,
  307 + "traceId": "bd1806623db7719d-500002815043_pictures_r",
  308 + "traceInfo": "",
  309 + "viewTime": "",
  310 + "viewTimeBlurred": null
  311 + }, {
  312 + "audioDataList": [],
  313 + "backgroundImgUrl": "",
  314 + "bottomNavId": null,
  315 + "cardItemId": "",
  316 + "cardUpdateStrategy": null,
  317 + "compStyle": "19",
  318 + "compType": "appStyle",
  319 + "dataSourceType": "",
  320 + "expIds": "325",
  321 + "extraData": "",
  322 + "fullColumnImgUrls": [],
  323 + "hasMore": 1,
  324 + "id": null,
  325 + "imageScale": null,
  326 + "imgSize": "",
  327 + "itemId": "500002815058_dynamicArticle_r",
  328 + "itemType": "",
  329 + "itemTypeCode": "dynamicArticle",
  330 + "linkUrl": "",
  331 + "localGovernance": null,
  332 + "name": "",
  333 + "objectId": "",
  334 + "objectLevel": "",
  335 + "objectSummary": "",
  336 + "objectTitle": "【#火焰蓝与天空色彩同样鲜艳#】海南消防三亚市消防支队 开展高层建筑灭火救援实战演练,脚踩云梯的蓝朋友与天空比肩。#一张图说说你眼中的消防员# ​​​",
  337 + "objectType": "",
  338 + "openComment": null,
  339 + "openLikes": null,
  340 + "operDataList": [{
  341 + "activityExt": null,
  342 + "appStyle": "19",
  343 + "askInfo": null,
  344 + "axisColor": "",
  345 + "bestNoticer": null,
  346 + "bottomNavId": null,
  347 + "cardItemId": "",
  348 + "channelId": 2001,
  349 + "commentInfo": null,
  350 + "corner": "",
  351 + "coverSize": "690*1035",
  352 + "coverType": 1,
  353 + "coverUrl": "https://rmrbcmsonline.peopleapp.com/upload/ueditor/image/20240323/a_956062010682896384.jpeg?x-oss-process=image/resize,w_550/quality,q_90/format,jpg",
  354 + "expIds": "325",
  355 + "extra": "",
  356 + "fullColumnImgUrls": [{
  357 + "format": null,
  358 + "height": 1035,
  359 + "landscape": 2,
  360 + "size": 1,
  361 + "url": "https://rmrbcmsonline.peopleapp.com/upload/ueditor/image/20240323/a_956062010682896384.jpeg?x-oss-process=image/resize,w_550/quality,q_90/format,jpg",
  362 + "weight": 690
  363 + }, {
  364 + "format": null,
  365 + "height": 1035,
  366 + "landscape": 2,
  367 + "size": 1,
  368 + "url": "https://rmrbcmsonline.peopleapp.com/upload/ueditor/image/20240323/a_956062010682896384.jpeg?x-oss-process=image/resize,w_550/quality,q_90/format,jpg",
  369 + "weight": 690
  370 + }, {
  371 + "format": null,
  372 + "height": 388,
  373 + "landscape": 1,
  374 + "size": 1,
  375 + "url": "https://rmrbcmsonline.peopleapp.com/upload/ueditor/image/20240323/a_956062006102716416.jpeg?x-oss-process=image/resize,w_550/quality,q_90/format,jpg",
  376 + "weight": 690
  377 + }],
41 "hasMore": null, 378 "hasMore": null,
42 - "itemId": "", 379 + "itemId": "500002815058_dynamicArticle_r",
43 "itemType": "", 380 "itemType": "",
44 - "itemTypeCode": "",  
45 - "keyArticle": null, 381 + "itemTypeCode": "dynamicArticle",
  382 + "keyArticle": 0,
  383 + "landscape": null,
  384 + "likeStyle": 1,
  385 + "linkUrl": "",
  386 + "liveInfo": null,
  387 + "menuShow": 1,
  388 + "newTags": "",
  389 + "newsAuthor": "",
  390 + "newsSubTitle": "",
  391 + "newsSummary": "【#火焰蓝与天空色彩同样鲜艳#】海南消防三亚市消防支队 开展高层建筑灭火救援实战演练,脚踩云梯的蓝朋友与天空比肩。#一张图说说你眼中的消防员# ​​​",
  392 + "newsTitle": "【#火焰蓝与天空色彩同样鲜艳#】海南消防三亚市消防支队 开展高层建筑灭火救援实战演练,脚踩云梯的蓝朋友与天空比肩。#一张图说说你眼中的消防员# ​​​",
  393 + "newsTitleColor": "",
  394 + "objectId": "30035070022",
  395 + "objectLevel": "",
  396 + "objectType": "14",
  397 + "openComment": 1,
  398 + "openLikes": 1,
  399 + "pageId": "",
  400 + "photoNum": null,
  401 + "position": null,
  402 + "productNum": null,
  403 + "publishTime": "1711185644000",
  404 + "pushTime": null,
  405 + "pushUnqueId": null,
  406 + "readFlag": 0,
  407 + "recommend": 1,
  408 + "relId": 500002815058,
  409 + "relObjectId": "2001",
  410 + "relType": 1,
  411 + "rmhInfo": {
  412 + "authIcon": "https://uatjdcdnphoto.aikan.pdnews.cn/creator-category/icon/auth/blue.png",
  413 + "authTitle": " 中国消防 ",
  414 + "authTitle2": "",
  415 + "banControl": 0,
  416 + "cnIsAttention": 1,
  417 + "cnIsComment": 1,
  418 + "cnIsLike": 1,
  419 + "cnMainControl": 1,
  420 + "cnShareControl": 1,
  421 + "posterShareControl": 1,
  422 + "rmhDesc": "\n我们是国家综合性消防救援队伍,对党忠诚、纪律严明、赴汤蹈火、竭诚为民。坚持人民至上、生命至上,忠实履行好职责使命,为保护人民生命财产安全、维护社会稳定作出新的更大贡献。“全灾种,大应急”,这支“蓝朋友”队伍始终守护在你的左右。",
  423 + "rmhHeadUrl": "https://uatjdcdnphoto.aikan.pdnews.cn/vod/content/202302/202302Sa121448724/TUw.png?x-oss-process=image/resize,l_100/auto-orient,1/quality,q_90/format,jpg",
  424 + "rmhId": 4257106,
  425 + "rmhName": "中国消防",
  426 + "userId": "513697197197256",
  427 + "userType": "2"
  428 + },
  429 + "rmhPlatform": 1,
  430 + "sceneId": "189",
  431 + "shareInfo": {
  432 + "shareCoverUrl": "https://rmrbcmsonline.peopleapp.com/upload/ueditor/image/20240323/a_956062010682896384.jpeg?x-oss-process=image/resize,w_400",
  433 + "shareOpen": 1,
  434 + "sharePosterCoverUrl": "https://rmrbcmsonline.peopleapp.com/upload/ueditor/image/20240323/a_956062010682896384.jpeg?x-oss-process=image/resize,w_550/quality,q_90/format,jpg&x-oss-process=image/resize,w_750/quality,q_90/format,jpg",
  435 + "sharePosterOpen": 0,
  436 + "shareSummary": "【#火焰蓝与天空色彩同样鲜艳#】海南消防三亚市消防支队 开展高层建筑灭火救援实战演练,脚踩云梯的蓝朋友与天空比肩。#一张图说说你眼中的消防员# ​​​",
  437 + "shareTitle": "来自中国消防的动态",
  438 + "shareUrl": "https://pd-people-uat.pdnews.cn/rmhmoments/30035070022"
  439 + },
  440 + "slideShows": [],
  441 + "sortValue": null,
  442 + "source": "人民号",
  443 + "subObjectType": "",
  444 + "subSceneId": "",
  445 + "tagIds": [],
  446 + "tagWord": null,
  447 + "titleShow": null,
  448 + "titleShowPolicy": null,
  449 + "topicTemplate": null,
  450 + "traceId": "bd1806623db7719d-500002815058_dynamicArticle_r",
  451 + "traceInfo": "",
  452 + "userInfo": null,
  453 + "videoInfo": null,
  454 + "visitorComment": 0,
  455 + "voiceInfo": null
  456 + }],
  457 + "pageId": "",
  458 + "position": null,
  459 + "posterSize": "",
  460 + "posterUrl": "",
  461 + "questionSection": null,
  462 + "recommend": 1,
  463 + "relId": null,
  464 + "sceneId": "189",
  465 + "sortValue": null,
  466 + "subSceneId": "",
  467 + "summaryName": "",
  468 + "tabOperDataList": [],
  469 + "titleShowPolicy": null,
  470 + "topicTemplate": null,
  471 + "traceId": "bd1806623db7719d-500002815058_dynamicArticle_r",
  472 + "traceInfo": "",
  473 + "viewTime": "",
  474 + "viewTimeBlurred": null
  475 + }, {
  476 + "audioDataList": [],
  477 + "backgroundImgUrl": "",
  478 + "bottomNavId": null,
  479 + "cardItemId": "",
  480 + "cardUpdateStrategy": null,
  481 + "compStyle": "11",
  482 + "compType": "appStyle",
  483 + "dataSourceType": "",
  484 + "expIds": "325",
  485 + "extraData": "",
  486 + "fullColumnImgUrls": [],
  487 + "hasMore": 1,
  488 + "id": null,
  489 + "imageScale": null,
  490 + "imgSize": "",
  491 + "itemId": "500002810860_article_r",
  492 + "itemType": "",
  493 + "itemTypeCode": "article",
  494 + "linkUrl": "",
  495 + "localGovernance": null,
  496 + "name": "",
  497 + "objectId": "",
  498 + "objectLevel": "",
  499 + "objectSummary": "",
  500 + "objectTitle": "奋力开创中部地区崛起新局面——从五年成绩单看中部地区高质量发展新成效",
  501 + "objectType": "",
  502 + "openComment": null,
  503 + "openLikes": null,
  504 + "operDataList": [{
  505 + "activityExt": null,
  506 + "appStyle": "11",
  507 + "askInfo": null,
  508 + "axisColor": "",
  509 + "bestNoticer": null,
  510 + "bottomNavId": null,
  511 + "cardItemId": "",
  512 + "channelId": 2001,
  513 + "commentInfo": null,
  514 + "corner": "",
  515 + "coverSize": "",
  516 + "coverType": null,
  517 + "coverUrl": "",
  518 + "expIds": "325",
  519 + "extra": "",
  520 + "fullColumnImgUrls": [],
  521 + "hasMore": null,
  522 + "itemId": "500002810860_article_r",
  523 + "itemType": "",
  524 + "itemTypeCode": "article",
  525 + "keyArticle": 0,
46 "landscape": null, 526 "landscape": null,
47 "likeStyle": null, 527 "likeStyle": null,
48 "linkUrl": "", 528 "linkUrl": "",
@@ -52,51 +532,227 @@ @@ -52,51 +532,227 @@
52 "newsAuthor": "", 532 "newsAuthor": "",
53 "newsSubTitle": "", 533 "newsSubTitle": "",
54 "newsSummary": "", 534 "newsSummary": "",
55 - "newsTitle": "8月5号正在修路,给出行带来了诸多不变", 535 + "newsTitle": "奋力开创中部地区崛起新局面——从五年成绩单看中部地区高质量发展新成效",
56 "newsTitleColor": "", 536 "newsTitleColor": "",
57 - "objectId": "60000000430", 537 + "objectId": "30035024055",
58 "objectLevel": "", 538 "objectLevel": "",
59 - "objectType": "16", 539 + "objectType": "8",
60 "openComment": null, 540 "openComment": null,
61 "openLikes": null, 541 "openLikes": null,
62 "pageId": "", 542 "pageId": "",
63 "photoNum": null, 543 "photoNum": null,
64 "position": null, 544 "position": null,
65 "productNum": null, 545 "productNum": null,
66 - "publishTime": "1697091605000", 546 + "publishTime": "1710903273000",
67 "pushTime": null, 547 "pushTime": null,
68 "pushUnqueId": null, 548 "pushUnqueId": null,
69 "readFlag": 0, 549 "readFlag": 0,
70 - "recommend": null,  
71 - "relId": 500000002539,  
72 - "relObjectId": "2062", 550 + "recommend": 1,
  551 + "relId": 500002810860,
  552 + "relObjectId": "2001",
73 "relType": 1, 553 "relType": 1,
74 "rmhInfo": null, 554 "rmhInfo": null,
75 - "rmhPlatform": null,  
76 - "sceneId": "", 555 + "rmhPlatform": 0,
  556 + "sceneId": "189",
77 "shareInfo": null, 557 "shareInfo": null,
78 - "slideShows": [  
79 -  
80 - ], 558 + "slideShows": [],
81 "sortValue": null, 559 "sortValue": null,
82 "source": "", 560 "source": "",
83 "subObjectType": "", 561 "subObjectType": "",
84 "subSceneId": "", 562 "subSceneId": "",
85 - "tagIds": [  
86 -  
87 - ], 563 + "tagIds": [],
88 "tagWord": null, 564 "tagWord": null,
89 "titleShow": null, 565 "titleShow": null,
90 "titleShowPolicy": null, 566 "titleShowPolicy": null,
91 "topicTemplate": null, 567 "topicTemplate": null,
92 - "traceId": "", 568 + "traceId": "bd1806623db7719d-500002810860_article_r",
93 "traceInfo": "", 569 "traceInfo": "",
94 "userInfo": null, 570 "userInfo": null,
95 "videoInfo": null, 571 "videoInfo": null,
96 "visitorComment": 0, 572 "visitorComment": 0,
97 "voiceInfo": null 573 "voiceInfo": null
  574 + }],
  575 + "pageId": "",
  576 + "position": null,
  577 + "posterSize": "",
  578 + "posterUrl": "",
  579 + "questionSection": null,
  580 + "recommend": 1,
  581 + "relId": null,
  582 + "sceneId": "189",
  583 + "sortValue": null,
  584 + "subSceneId": "",
  585 + "summaryName": "",
  586 + "tabOperDataList": [],
  587 + "titleShowPolicy": null,
  588 + "topicTemplate": null,
  589 + "traceId": "bd1806623db7719d-500002810860_article_r",
  590 + "traceInfo": "",
  591 + "viewTime": "",
  592 + "viewTimeBlurred": null
  593 + }, {
  594 + "audioDataList": [],
  595 + "backgroundImgUrl": "",
  596 + "bottomNavId": null,
  597 + "cardItemId": "",
  598 + "cardUpdateStrategy": null,
  599 + "compStyle": "13",
  600 + "compType": "appStyle",
  601 + "dataSourceType": "",
  602 + "expIds": "325",
  603 + "extraData": "",
  604 + "fullColumnImgUrls": [],
  605 + "hasMore": 1,
  606 + "id": null,
  607 + "imageScale": null,
  608 + "imgSize": "",
  609 + "itemId": "500002812601_special_r",
  610 + "itemType": "",
  611 + "itemTypeCode": "special",
  612 + "linkUrl": "",
  613 + "localGovernance": null,
  614 + "name": "",
  615 + "objectId": "",
  616 + "objectLevel": "",
  617 + "objectSummary": "",
  618 + "objectTitle": "重复过滤验证",
  619 + "objectType": "",
  620 + "openComment": null,
  621 + "openLikes": null,
  622 + "operDataList": [{
  623 + "activityExt": null,
  624 + "appStyle": "13",
  625 + "askInfo": null,
  626 + "axisColor": "",
  627 + "bestNoticer": null,
  628 + "bottomNavId": null,
  629 + "cardItemId": "",
  630 + "channelId": 2001,
  631 + "commentInfo": null,
  632 + "corner": "",
  633 + "coverSize": "1080*720",
  634 + "coverType": 1,
  635 + "coverUrl": "https://uatjdcdnphoto.aikan.pdnews.cn/sjbj-20240321/image/display/8f5fefc4a54041caabb2da3161c7c016.jpeg?x-oss-process=image/resize,m_fill,h_160,w_240/quality,q_90",
  636 + "expIds": "325",
  637 + "extra": "",
  638 + "fullColumnImgUrls": [{
  639 + "format": null,
  640 + "height": 720,
  641 + "landscape": 1,
  642 + "size": 1193766,
  643 + "url": "https://uatjdcdnphoto.aikan.pdnews.cn/sjbj-20240321/image/display/8f5fefc4a54041caabb2da3161c7c016.jpeg?x-oss-process=image/resize,m_fill,h_160,w_240/quality,q_90",
  644 + "weight": 1080
  645 + }],
  646 + "hasMore": null,
  647 + "itemId": "500002812601_special_r",
  648 + "itemType": "",
  649 + "itemTypeCode": "special",
  650 + "keyArticle": null,
  651 + "landscape": null,
  652 + "likeStyle": null,
  653 + "linkUrl": "http://pd-people-uat.pdnews.cn/h/articletopic/35444-10000016006",
  654 + "liveInfo": null,
  655 + "menuShow": 1,
  656 + "newTags": "",
  657 + "newsAuthor": "",
  658 + "newsSubTitle": "",
  659 + "newsSummary": "重复过滤验证",
  660 + "newsTitle": "重复过滤验证",
  661 + "newsTitleColor": "",
  662 + "objectId": "10000016006",
  663 + "objectLevel": "21",
  664 + "objectType": "5",
  665 + "openComment": null,
  666 + "openLikes": null,
  667 + "pageId": "35444",
  668 + "photoNum": null,
  669 + "position": null,
  670 + "productNum": null,
  671 + "publishTime": "1711005145000",
  672 + "pushTime": null,
  673 + "pushUnqueId": null,
  674 + "readFlag": 0,
  675 + "recommend": 1,
  676 + "relId": 500002812601,
  677 + "relObjectId": "2001",
  678 + "relType": 1,
  679 + "rmhInfo": null,
  680 + "rmhPlatform": null,
  681 + "sceneId": "189",
  682 + "shareInfo": {
  683 + "shareCoverUrl": "https://uatjdcdnphoto.aikan.pdnews.cn/sjbj-20240321/image/display/233506091ae04e44a3f434d45d190981.png?x-oss-process=image/resize,w_400",
  684 + "shareOpen": 1,
  685 + "sharePosterCoverUrl": "",
  686 + "sharePosterOpen": 1,
  687 + "shareSummary": "重复过滤验证",
  688 + "shareTitle": "重复过滤验证",
  689 + "shareUrl": "http://pd-people-uat.pdnews.cn/articletopic/35444-10000016006"
98 }, 690 },
99 - { 691 + "slideShows": [],
  692 + "sortValue": null,
  693 + "source": "",
  694 + "subObjectType": "",
  695 + "subSceneId": "",
  696 + "tagIds": [],
  697 + "tagWord": null,
  698 + "titleShow": 1,
  699 + "titleShowPolicy": null,
  700 + "topicTemplate": null,
  701 + "traceId": "bd1806623db7719d-500002812601_special_r",
  702 + "traceInfo": "",
  703 + "userInfo": null,
  704 + "videoInfo": null,
  705 + "visitorComment": 0,
  706 + "voiceInfo": null
  707 + }],
  708 + "pageId": "",
  709 + "position": null,
  710 + "posterSize": "",
  711 + "posterUrl": "",
  712 + "questionSection": null,
  713 + "recommend": 1,
  714 + "relId": null,
  715 + "sceneId": "189",
  716 + "sortValue": null,
  717 + "subSceneId": "",
  718 + "summaryName": "",
  719 + "tabOperDataList": [],
  720 + "titleShowPolicy": null,
  721 + "topicTemplate": null,
  722 + "traceId": "bd1806623db7719d-500002812601_special_r",
  723 + "traceInfo": "",
  724 + "viewTime": "",
  725 + "viewTimeBlurred": null
  726 + }, {
  727 + "audioDataList": [],
  728 + "backgroundImgUrl": "",
  729 + "bottomNavId": null,
  730 + "cardItemId": "",
  731 + "cardUpdateStrategy": null,
  732 + "compStyle": "13",
  733 + "compType": "appStyle",
  734 + "dataSourceType": "",
  735 + "expIds": "325",
  736 + "extraData": "",
  737 + "fullColumnImgUrls": [],
  738 + "hasMore": 1,
  739 + "id": null,
  740 + "imageScale": null,
  741 + "imgSize": "",
  742 + "itemId": "500002809406_article_r",
  743 + "itemType": "",
  744 + "itemTypeCode": "article",
  745 + "linkUrl": "",
  746 + "localGovernance": null,
  747 + "name": "",
  748 + "objectId": "",
  749 + "objectLevel": "",
  750 + "objectSummary": "",
  751 + "objectTitle": "普京宣布将建成通往克里米亚的陆路走廊",
  752 + "objectType": "",
  753 + "openComment": null,
  754 + "openLikes": null,
  755 + "operDataList": [{
100 "activityExt": null, 756 "activityExt": null,
101 "appStyle": "13", 757 "appStyle": "13",
102 "askInfo": null, 758 "askInfo": null,
@@ -107,25 +763,23 @@ @@ -107,25 +763,23 @@
107 "channelId": 2002, 763 "channelId": 2002,
108 "commentInfo": null, 764 "commentInfo": null,
109 "corner": "", 765 "corner": "",
110 - "coverSize": "616*463", 766 + "coverSize": "619*466",
111 "coverType": 1, 767 "coverType": 1,
112 - "coverUrl": "https://rmrbcmsonline.peopleapp.com/upload/image/202403/202403151512545044.png?x-oss-process=image/resize,m_fill,h_160,w_240/quality,q_90",  
113 - "expIds": "", 768 + "coverUrl": "https://rmrbcmsonline.peopleapp.com/upload/image/202403/202403190756156070.png?x-oss-process=image/resize,m_fill,h_160,w_240/quality,q_90",
  769 + "expIds": "325",
114 "extra": "", 770 "extra": "",
115 - "fullColumnImgUrls": [  
116 - { 771 + "fullColumnImgUrls": [{
117 "format": null, 772 "format": null,
118 - "height": 463, 773 + "height": 466,
119 "landscape": 1, 774 "landscape": 1,
120 "size": 1, 775 "size": 1,
121 - "url": "https://rmrbcmsonline.peopleapp.com/upload/image/202403/202403151512545044.png?x-oss-process=image/resize,m_fill,h_160,w_240/quality,q_90",  
122 - "weight": 616  
123 - }  
124 - ], 776 + "url": "https://rmrbcmsonline.peopleapp.com/upload/image/202403/202403190756156070.png?x-oss-process=image/resize,m_fill,h_160,w_240/quality,q_90",
  777 + "weight": 619
  778 + }],
125 "hasMore": null, 779 "hasMore": null,
126 - "itemId": "", 780 + "itemId": "500002809406_article_r",
127 "itemType": "", 781 "itemType": "",
128 - "itemTypeCode": "", 782 + "itemTypeCode": "article",
129 "keyArticle": 0, 783 "keyArticle": 0,
130 "landscape": null, 784 "landscape": null,
131 "likeStyle": null, 785 "likeStyle": null,
@@ -135,10 +789,10 @@ @@ -135,10 +789,10 @@
135 "newTags": "", 789 "newTags": "",
136 "newsAuthor": "", 790 "newsAuthor": "",
137 "newsSubTitle": "", 791 "newsSubTitle": "",
138 - "newsSummary": "涉事人员被拘。",  
139 - "newsTitle": "北京昌平一社区火警延报近1小时:2人被拘,原因离谱", 792 + "newsSummary": "",
  793 + "newsTitle": "普京宣布将建成通往克里米亚的陆路走廊",
140 "newsTitleColor": "", 794 "newsTitleColor": "",
141 - "objectId": "30034963995", 795 + "objectId": "30035004897",
142 "objectLevel": "", 796 "objectLevel": "",
143 "objectType": "8", 797 "objectType": "8",
144 "openComment": null, 798 "openComment": null,
@@ -147,47 +801,488 @@ @@ -147,47 +801,488 @@
147 "photoNum": null, 801 "photoNum": null,
148 "position": null, 802 "position": null,
149 "productNum": null, 803 "productNum": null,
150 - "publishTime": "1710487201000", 804 + "publishTime": "1710806786000",
151 "pushTime": null, 805 "pushTime": null,
152 "pushUnqueId": null, 806 "pushUnqueId": null,
153 "readFlag": 0, 807 "readFlag": 0,
154 - "recommend": null,  
155 - "relId": 500002806288, 808 + "recommend": 1,
  809 + "relId": 500002809406,
156 "relObjectId": "2002", 810 "relObjectId": "2002",
157 "relType": 1, 811 "relType": 1,
158 "rmhInfo": null, 812 "rmhInfo": null,
159 "rmhPlatform": 0, 813 "rmhPlatform": 0,
160 - "sceneId": "", 814 + "sceneId": "189",
161 "shareInfo": null, 815 "shareInfo": null,
162 - "slideShows": [  
163 -  
164 - ], 816 + "slideShows": [],
165 "sortValue": null, 817 "sortValue": null,
166 "source": "央视新闻", 818 "source": "央视新闻",
167 "subObjectType": "", 819 "subObjectType": "",
168 "subSceneId": "", 820 "subSceneId": "",
169 - "tagIds": [  
170 -  
171 - ], 821 + "tagIds": [],
  822 + "tagWord": null,
  823 + "titleShow": null,
  824 + "titleShowPolicy": null,
  825 + "topicTemplate": null,
  826 + "traceId": "bd1806623db7719d-500002809406_article_r",
  827 + "traceInfo": "",
  828 + "userInfo": null,
  829 + "videoInfo": null,
  830 + "visitorComment": 0,
  831 + "voiceInfo": null
  832 + }],
  833 + "pageId": "",
  834 + "position": null,
  835 + "posterSize": "",
  836 + "posterUrl": "",
  837 + "questionSection": null,
  838 + "recommend": 1,
  839 + "relId": null,
  840 + "sceneId": "189",
  841 + "sortValue": null,
  842 + "subSceneId": "",
  843 + "summaryName": "",
  844 + "tabOperDataList": [],
  845 + "titleShowPolicy": null,
  846 + "topicTemplate": null,
  847 + "traceId": "bd1806623db7719d-500002809406_article_r",
  848 + "traceInfo": "",
  849 + "viewTime": "",
  850 + "viewTimeBlurred": null
  851 + }, {
  852 + "audioDataList": [],
  853 + "backgroundImgUrl": "",
  854 + "bottomNavId": null,
  855 + "cardItemId": "",
  856 + "cardUpdateStrategy": null,
  857 + "compStyle": "4",
  858 + "compType": "appStyle",
  859 + "dataSourceType": "",
  860 + "expIds": "325",
  861 + "extraData": "",
  862 + "fullColumnImgUrls": [],
  863 + "hasMore": 1,
  864 + "id": null,
  865 + "imageScale": null,
  866 + "imgSize": "",
  867 + "itemId": "30034995422_article",
  868 + "itemType": "",
  869 + "itemTypeCode": "article",
  870 + "linkUrl": "",
  871 + "localGovernance": null,
  872 + "name": "",
  873 + "objectId": "",
  874 + "objectLevel": "",
  875 + "objectSummary": "",
  876 + "objectTitle": "一条裙子卖出3亿,中国汉服第一城凭什么?",
  877 + "objectType": "",
  878 + "openComment": null,
  879 + "openLikes": null,
  880 + "operDataList": [{
  881 + "activityExt": null,
  882 + "appStyle": "4",
  883 + "askInfo": null,
  884 + "axisColor": "",
  885 + "bestNoticer": null,
  886 + "bottomNavId": null,
  887 + "cardItemId": "",
  888 + "channelId": null,
  889 + "commentInfo": null,
  890 + "corner": "",
  891 + "coverSize": "1080*1619",
  892 + "coverType": 1,
  893 + "coverUrl": "https://rmrbcmsonline.peopleapp.com/upload/rmh/voice/202403/4ba33167fb0c61d89dde5861ae76278e.jpg?x-oss-process=image/resize,m_fill,h_160,w_240/quality,q_90",
  894 + "expIds": "325",
  895 + "extra": "",
  896 + "fullColumnImgUrls": [{
  897 + "format": 2,
  898 + "height": 1619,
  899 + "landscape": 2,
  900 + "size": 1,
  901 + "url": "https://rmrbcmsonline.peopleapp.com/upload/rmh/voice/202403/4ba33167fb0c61d89dde5861ae76278e.jpg?x-oss-process=image/resize,m_fill,h_160,w_240/quality,q_90",
  902 + "weight": 1080
  903 + }, {
  904 + "format": 1,
  905 + "height": 173,
  906 + "landscape": 1,
  907 + "size": 1,
  908 + "url": "https://rmrbcmsonline.peopleapp.com/upload/rmh/image/202403/202403181254249170.png?x-oss-process=image/resize,m_fill,h_160,w_240/quality,q_90",
  909 + "weight": 231
  910 + }, {
  911 + "format": 2,
  912 + "height": 545,
  913 + "landscape": 1,
  914 + "size": 1,
  915 + "url": "https://rmrbcmsonline.peopleapp.com/upload/ueditor/image/20240318/a_954196675209981952.jpeg?x-oss-process=image/resize,m_fill,h_160,w_240/quality,q_90",
  916 + "weight": 1028
  917 + }],
  918 + "hasMore": null,
  919 + "itemId": "30034995422_article",
  920 + "itemType": "",
  921 + "itemTypeCode": "article",
  922 + "keyArticle": 0,
  923 + "landscape": null,
  924 + "likeStyle": 1,
  925 + "linkUrl": "",
  926 + "liveInfo": null,
  927 + "menuShow": 1,
  928 + "newTags": "",
  929 + "newsAuthor": "",
  930 + "newsSubTitle": "",
  931 + "newsSummary": "",
  932 + "newsTitle": "一条裙子卖出3亿,中国汉服第一城凭什么?",
  933 + "newsTitleColor": "",
  934 + "objectId": "30034995422",
  935 + "objectLevel": "",
  936 + "objectType": "8",
  937 + "openComment": 1,
  938 + "openLikes": 1,
  939 + "pageId": "",
  940 + "photoNum": null,
  941 + "position": null,
  942 + "productNum": null,
  943 + "publishTime": "1710737664000",
  944 + "pushTime": null,
  945 + "pushUnqueId": null,
  946 + "readFlag": 0,
  947 + "recommend": 1,
  948 + "relId": null,
  949 + "relObjectId": "",
  950 + "relType": null,
  951 + "rmhInfo": {
  952 + "authIcon": "",
  953 + "authTitle": "",
  954 + "authTitle2": "",
  955 + "banControl": 0,
  956 + "cnIsAttention": 1,
  957 + "cnIsComment": 1,
  958 + "cnIsLike": 1,
  959 + "cnMainControl": 1,
  960 + "cnShareControl": 1,
  961 + "posterShareControl": 1,
  962 + "rmhDesc": "公众号ID:didaofengwu\n行走的风物百科,发现每一寸土地的不一样。",
  963 + "rmhHeadUrl": "https://uatjdcdnphoto.aikan.pdnews.cn/vod/content/202302/202302Sa121448724/TUw.png?x-oss-process=image/resize,l_100/auto-orient,1/quality,q_90/format,jpg",
  964 + "rmhId": 4256750,
  965 + "rmhName": "地道风物",
  966 + "userId": "517997811744645",
  967 + "userType": "2"
  968 + },
  969 + "rmhPlatform": 1,
  970 + "sceneId": "189",
  971 + "shareInfo": {
  972 + "shareCoverUrl": "https://rmrbcmsonline.peopleapp.com/upload/rmh/voice/202403/4ba33167fb0c61d89dde5861ae76278e.jpg?x-oss-process=image/resize,w_400",
  973 + "shareOpen": 1,
  974 + "sharePosterCoverUrl": "https://rmrbcmsonline.peopleapp.com/upload/rmh/voice/202403/4ba33167fb0c61d89dde5861ae76278e.jpg?x-oss-process=image/resize,m_fill,h_160,w_240/quality,q_90&x-oss-process=image/resize,m_fill,h_500,w_750,limit_0/quality,q_90",
  975 + "sharePosterOpen": 0,
  976 + "shareSummary": "一条裙子卖出3亿,中国汉服第一城凭什么?",
  977 + "shareTitle": "一条裙子卖出3亿,中国汉服第一城凭什么?",
  978 + "shareUrl": "https://pd-people-uat.pdnews.cn/rmharticle/30034995422"
  979 + },
  980 + "slideShows": [],
  981 + "sortValue": null,
  982 + "source": "人民号",
  983 + "subObjectType": "",
  984 + "subSceneId": "",
  985 + "tagIds": [],
172 "tagWord": null, 986 "tagWord": null,
173 "titleShow": null, 987 "titleShow": null,
174 "titleShowPolicy": null, 988 "titleShowPolicy": null,
175 "topicTemplate": null, 989 "topicTemplate": null,
176 - "traceId": "", 990 + "traceId": "bd1806623db7719d-30034995422_article",
177 "traceInfo": "", 991 "traceInfo": "",
178 "userInfo": null, 992 "userInfo": null,
179 "videoInfo": null, 993 "videoInfo": null,
180 "visitorComment": 0, 994 "visitorComment": 0,
181 "voiceInfo": null 995 "voiceInfo": null
  996 + }],
  997 + "pageId": "",
  998 + "position": null,
  999 + "posterSize": "",
  1000 + "posterUrl": "",
  1001 + "questionSection": null,
  1002 + "recommend": 1,
  1003 + "relId": null,
  1004 + "sceneId": "189",
  1005 + "sortValue": null,
  1006 + "subSceneId": "",
  1007 + "summaryName": "",
  1008 + "tabOperDataList": [],
  1009 + "titleShowPolicy": null,
  1010 + "topicTemplate": null,
  1011 + "traceId": "bd1806623db7719d-30034995422_article",
  1012 + "traceInfo": "",
  1013 + "viewTime": "",
  1014 + "viewTimeBlurred": null
  1015 + }, {
  1016 + "audioDataList": [],
  1017 + "backgroundImgUrl": "",
  1018 + "bottomNavId": null,
  1019 + "cardItemId": "",
  1020 + "cardUpdateStrategy": null,
  1021 + "compStyle": "13",
  1022 + "compType": "appStyle",
  1023 + "dataSourceType": "",
  1024 + "expIds": "325",
  1025 + "extraData": "",
  1026 + "fullColumnImgUrls": [],
  1027 + "hasMore": 1,
  1028 + "id": null,
  1029 + "imageScale": null,
  1030 + "imgSize": "",
  1031 + "itemId": "500002809219_audio_r",
  1032 + "itemType": "",
  1033 + "itemTypeCode": "audio",
  1034 + "linkUrl": "",
  1035 + "localGovernance": null,
  1036 + "name": "",
  1037 + "objectId": "",
  1038 + "objectLevel": "",
  1039 + "objectSummary": "",
  1040 + "objectTitle": "【健康侦探】这6种玉米不适合糖尿病患者",
  1041 + "objectType": "",
  1042 + "openComment": null,
  1043 + "openLikes": null,
  1044 + "operDataList": [{
  1045 + "activityExt": null,
  1046 + "appStyle": "13",
  1047 + "askInfo": null,
  1048 + "axisColor": "",
  1049 + "bestNoticer": null,
  1050 + "bottomNavId": null,
  1051 + "cardItemId": "",
  1052 + "channelId": 2066,
  1053 + "commentInfo": null,
  1054 + "corner": "",
  1055 + "coverSize": "380*285",
  1056 + "coverType": 1,
  1057 + "coverUrl": "https://rmrbcmsonline.peopleapp.com/upload/show_type/201909/201909191837553423.png?x-oss-process=image/resize,m_fill,h_160,w_240/quality,q_90",
  1058 + "expIds": "325",
  1059 + "extra": "",
  1060 + "fullColumnImgUrls": [{
  1061 + "format": null,
  1062 + "height": 285,
  1063 + "landscape": 1,
  1064 + "size": 1,
  1065 + "url": "https://rmrbcmsonline.peopleapp.com/upload/show_type/201909/201909191837553423.png?x-oss-process=image/resize,m_fill,h_160,w_240/quality,q_90",
  1066 + "weight": 380
  1067 + }],
  1068 + "hasMore": null,
  1069 + "itemId": "500002809219_audio_r",
  1070 + "itemType": "",
  1071 + "itemTypeCode": "audio",
  1072 + "keyArticle": 0,
  1073 + "landscape": null,
  1074 + "likeStyle": null,
  1075 + "linkUrl": "",
  1076 + "liveInfo": null,
  1077 + "menuShow": 1,
  1078 + "newTags": "",
  1079 + "newsAuthor": "",
  1080 + "newsSubTitle": "",
  1081 + "newsSummary": "",
  1082 + "newsTitle": "【健康侦探】这6种玉米不适合糖尿病患者",
  1083 + "newsTitleColor": "",
  1084 + "objectId": "30035003364",
  1085 + "objectLevel": "",
  1086 + "objectType": "13",
  1087 + "openComment": null,
  1088 + "openLikes": null,
  1089 + "pageId": "",
  1090 + "photoNum": null,
  1091 + "position": null,
  1092 + "productNum": null,
  1093 + "publishTime": "1710773433000",
  1094 + "pushTime": null,
  1095 + "pushUnqueId": null,
  1096 + "readFlag": 0,
  1097 + "recommend": 1,
  1098 + "relId": 500002809219,
  1099 + "relObjectId": "2066",
  1100 + "relType": 1,
  1101 + "rmhInfo": null,
  1102 + "rmhPlatform": 0,
  1103 + "sceneId": "189",
  1104 + "shareInfo": null,
  1105 + "slideShows": [],
  1106 + "sortValue": null,
  1107 + "source": "人民日报客户端",
  1108 + "subObjectType": "",
  1109 + "subSceneId": "",
  1110 + "tagIds": [],
  1111 + "tagWord": null,
  1112 + "titleShow": null,
  1113 + "titleShowPolicy": null,
  1114 + "topicTemplate": null,
  1115 + "traceId": "bd1806623db7719d-500002809219_audio_r",
  1116 + "traceInfo": "",
  1117 + "userInfo": null,
  1118 + "videoInfo": null,
  1119 + "visitorComment": 0,
  1120 + "voiceInfo": {
  1121 + "defaultMultiple": "1.0",
  1122 + "openMultipleAdjustment": 1,
  1123 + "type": 3,
  1124 + "voiceDuration": 270,
  1125 + "voiceUrl": "https://rmrbcmsonline.peopleapp.com/upload/voice/202403/202403182230126760.mp3"
182 } 1126 }
183 - ], 1127 + }],
  1128 + "pageId": "",
  1129 + "position": null,
  1130 + "posterSize": "",
  1131 + "posterUrl": "",
  1132 + "questionSection": null,
  1133 + "recommend": 1,
  1134 + "relId": null,
  1135 + "sceneId": "189",
  1136 + "sortValue": null,
  1137 + "subSceneId": "",
  1138 + "summaryName": "",
  1139 + "tabOperDataList": [],
  1140 + "titleShowPolicy": null,
  1141 + "topicTemplate": null,
  1142 + "traceId": "bd1806623db7719d-500002809219_audio_r",
  1143 + "traceInfo": "",
  1144 + "viewTime": "",
  1145 + "viewTimeBlurred": null
  1146 + }, {
  1147 + "audioDataList": [],
  1148 + "backgroundImgUrl": "",
  1149 + "bottomNavId": null,
  1150 + "cardItemId": "",
  1151 + "cardUpdateStrategy": null,
  1152 + "compStyle": "13",
  1153 + "compType": "appStyle",
  1154 + "dataSourceType": "",
  1155 + "expIds": "325",
  1156 + "extraData": "",
  1157 + "fullColumnImgUrls": [],
  1158 + "hasMore": 1,
  1159 + "id": null,
  1160 + "imageScale": null,
  1161 + "imgSize": "",
  1162 + "itemId": "500002808564_article_r",
  1163 + "itemType": "",
  1164 + "itemTypeCode": "article",
  1165 + "linkUrl": "",
  1166 + "localGovernance": null,
  1167 + "name": "",
  1168 + "objectId": "",
  1169 + "objectLevel": "",
  1170 + "objectSummary": "",
  1171 + "objectTitle": "“两高”首次将签订“阴阳合同”明确列举为逃税手段",
  1172 + "objectType": "",
  1173 + "openComment": null,
  1174 + "openLikes": null,
  1175 + "operDataList": [{
  1176 + "activityExt": null,
  1177 + "appStyle": "13",
  1178 + "askInfo": null,
  1179 + "axisColor": "",
  1180 + "bestNoticer": null,
  1181 + "bottomNavId": null,
  1182 + "cardItemId": "",
  1183 + "channelId": 2002,
  1184 + "commentInfo": null,
  1185 + "corner": "",
  1186 + "coverSize": "1000*750",
  1187 + "coverType": 1,
  1188 + "coverUrl": "https://rmrbcmsonline.peopleapp.com/upload/image/202403/rmrb_47491710729450.png?x-oss-process=image/resize,m_fill,h_160,w_240/quality,q_90",
  1189 + "expIds": "325",
  1190 + "extra": "",
  1191 + "fullColumnImgUrls": [{
  1192 + "format": null,
  1193 + "height": 750,
  1194 + "landscape": 1,
  1195 + "size": 1,
  1196 + "url": "https://rmrbcmsonline.peopleapp.com/upload/image/202403/rmrb_47491710729450.png?x-oss-process=image/resize,m_fill,h_160,w_240/quality,q_90",
  1197 + "weight": 1000
  1198 + }],
  1199 + "hasMore": null,
  1200 + "itemId": "500002808564_article_r",
  1201 + "itemType": "",
  1202 + "itemTypeCode": "article",
  1203 + "keyArticle": 0,
  1204 + "landscape": null,
  1205 + "likeStyle": null,
  1206 + "linkUrl": "",
  1207 + "liveInfo": null,
  1208 + "menuShow": 2,
  1209 + "newTags": "",
  1210 + "newsAuthor": "",
  1211 + "newsSubTitle": "",
  1212 + "newsSummary": "聚焦新形势下如何有效与涉税犯罪作斗争,保障国家税收,维护税收秩序。",
  1213 + "newsTitle": "“两高”首次将签订“阴阳合同”明确列举为逃税手段",
  1214 + "newsTitleColor": "",
  1215 + "objectId": "30034992848",
  1216 + "objectLevel": "",
  1217 + "objectType": "8",
  1218 + "openComment": null,
  1219 + "openLikes": null,
  1220 + "pageId": "",
  1221 + "photoNum": null,
  1222 + "position": null,
  1223 + "productNum": null,
  1224 + "publishTime": "1710729306000",
  1225 + "pushTime": null,
  1226 + "pushUnqueId": null,
  1227 + "readFlag": 0,
  1228 + "recommend": 1,
  1229 + "relId": 500002808564,
  1230 + "relObjectId": "2002",
  1231 + "relType": 1,
  1232 + "rmhInfo": null,
  1233 + "rmhPlatform": 0,
  1234 + "sceneId": "189",
  1235 + "shareInfo": null,
  1236 + "slideShows": [],
  1237 + "sortValue": null,
  1238 + "source": "人民日报客户端",
  1239 + "subObjectType": "",
  1240 + "subSceneId": "",
  1241 + "tagIds": [],
  1242 + "tagWord": null,
  1243 + "titleShow": null,
  1244 + "titleShowPolicy": null,
  1245 + "topicTemplate": null,
  1246 + "traceId": "bd1806623db7719d-500002808564_article_r",
  1247 + "traceInfo": "",
  1248 + "userInfo": null,
  1249 + "videoInfo": null,
  1250 + "visitorComment": 0,
  1251 + "voiceInfo": null
  1252 + }],
  1253 + "pageId": "",
  1254 + "position": null,
  1255 + "posterSize": "",
  1256 + "posterUrl": "",
  1257 + "questionSection": null,
  1258 + "recommend": 1,
  1259 + "relId": null,
  1260 + "sceneId": "189",
  1261 + "sortValue": null,
  1262 + "subSceneId": "",
  1263 + "summaryName": "",
  1264 + "tabOperDataList": [],
  1265 + "titleShowPolicy": null,
  1266 + "topicTemplate": null,
  1267 + "traceId": "bd1806623db7719d-500002808564_article_r",
  1268 + "traceInfo": "",
  1269 + "viewTime": "",
  1270 + "viewTimeBlurred": null
  1271 + }],
  1272 + "id": 20011,
  1273 + "name": "",
  1274 + "pageId": "",
184 "pageNum": 1, 1275 "pageNum": 1,
185 - "pageSize": 20,  
186 - "totalCount": 2 1276 + "pageSize": 10,
  1277 + "recommend": 0,
  1278 + "totalCount": null
187 }, 1279 },
188 "message": "Success", 1280 "message": "Success",
189 - "meta": null, 1281 + "meta": {
  1282 + "md5": "7bdba943ba35b1283cbf688cdd309057"
  1283 + },
190 "requestId": "", 1284 "requestId": "",
191 "success": true, 1285 "success": true,
192 - "timestamp": 1711010813300 1286 + "timestamp": 1711329606643
193 } 1287 }
  1288 +
  1 +{
  2 + "code": "0",
  3 + "data": {
  4 + "hasNext": 0,
  5 + "list": [
  6 + {
  7 + "avatarFrame": "",
  8 + "checkStatus": 0,
  9 + "commentContent": "车得修,歌也得唱不唱心里那口气儿就没了你哥我以前心里也有这股劲儿那时候我想的是什么想的是每天什么时候开始现在心里这股劲儿泄了我想的是每天什么时候结束心里有这股劲儿的时候你哥也摇滚过现在这股劲儿没了我天天想的都是这个是这个但你不能这样只要咱们继续唱大吉他就还在不唱就真的没了——《缝纫机乐队》",
  10 + "commentContentSensitive": "",
  11 + "commentLevel": 1,
  12 + "commentPics": "",
  13 + "commentSensitive": "",
  14 + "commentType": "2",
  15 + "createTime": "2024-03-21 13:37:13",
  16 + "fromCreatorId": "",
  17 + "fromDeviceId": "",
  18 + "fromUserHeader": "https://sitcontentjdcdn.aikan.pdnews.cn//img/user/2024031215/48d5bd53227d436b9faa937b3ac14600.png?x-oss-process=image/resize,l_100/auto-orient,1/quality,q_90/format,jpg",
  19 + "fromUserId": "567387477063621",
  20 + "fromUserName": "人民日报网友aPrtq5",
  21 + "fromUserType": 1,
  22 + "h5Url": "",
  23 + "id": 303323,
  24 + "keyArticle": 0,
  25 + "likeNum": 0,
  26 + "parentCommentVo": null,
  27 + "parentId": -1,
  28 + "rootCommentId": 303323,
  29 + "sensitiveExist": 0,
  30 + "sensitiveShow": 1,
  31 + "shareInfo": {
  32 + "shareCoverUrl": "http://sitcontentjdcdn.aikan.pdnews.cn/zhbj-20231012/image/content/7f1a342a809d4276aa975ba9e7fe2313.png",
  33 + "shareSummary": "这是一个开始、请持续关注这是一个开始、请持续关注这是一个开始、请持续关注这是一个开始、请持续关注这是",
  34 + "shareTitle": "这是一个开始、请持续关注这是一个开始、请",
  35 + "shareUrl": "https://pd-people-sit.pdnews.cn/column/30000633703-500000008559"
  36 + },
  37 + "targetId": "30000633703",
  38 + "targetRelId": "500000008559",
  39 + "targetRelObjectId": "2002",
  40 + "targetRelType": 1,
  41 + "targetStatus": 0,
  42 + "targetTitle": "这是一个开始、请持续关注这是一个开始、请持续关注这是一个开始、请持续关注这是一个开始、请持续关注这是一个开始、请持续关注这是一个开始、请持续关注这是一个开始、请持续关注",
  43 + "targetType": 8,
  44 + "topicType": null,
  45 + "uuid": "a1944aa3-e598-44ea-b2c5-45a4fe0ba91f"
  46 + },
  47 + {
  48 + "avatarFrame": "",
  49 + "checkStatus": 0,
  50 + "commentContent": "我们都很好",
  51 + "commentContentSensitive": "",
  52 + "commentLevel": 1,
  53 + "commentPics": "",
  54 + "commentSensitive": "",
  55 + "commentType": "2",
  56 + "createTime": "2024-03-14 17:56:14",
  57 + "fromCreatorId": "",
  58 + "fromDeviceId": "",
  59 + "fromUserHeader": "https://sitcontentjdcdn.aikan.pdnews.cn//img/user/2024031215/48d5bd53227d436b9faa937b3ac14600.png?x-oss-process=image/resize,l_100/auto-orient,1/quality,q_90/format,jpg",
  60 + "fromUserId": "567387477063621",
  61 + "fromUserName": "人民日报网友aPrtq5",
  62 + "fromUserType": 1,
  63 + "h5Url": "",
  64 + "id": 403449,
  65 + "keyArticle": 0,
  66 + "likeNum": 0,
  67 + "parentCommentVo": null,
  68 + "parentId": -1,
  69 + "rootCommentId": 403449,
  70 + "sensitiveExist": 0,
  71 + "sensitiveShow": 1,
  72 + "shareInfo": {
  73 + "shareCoverUrl": "",
  74 + "shareSummary": "人民日报,有品质的新闻",
  75 + "shareTitle": "丝路之美",
  76 + "shareUrl": "https://pd-people-sit.pdnews.cn/column/30000654108-500000017213"
  77 + },
  78 + "targetId": "30000654108",
  79 + "targetRelId": "500000017213",
  80 + "targetRelObjectId": "2002",
  81 + "targetRelType": 1,
  82 + "targetStatus": 0,
  83 + "targetTitle": "丝路之美",
  84 + "targetType": 8,
  85 + "topicType": null,
  86 + "uuid": "1706ec91-8fb3-4704-bde3-fb454386e419"
  87 + },
  88 + {
  89 + "avatarFrame": "",
  90 + "checkStatus": 0,
  91 + "commentContent": "大家好",
  92 + "commentContentSensitive": "",
  93 + "commentLevel": 1,
  94 + "commentPics": "",
  95 + "commentSensitive": "",
  96 + "commentType": "2",
  97 + "createTime": "2024-03-14 17:56:04",
  98 + "fromCreatorId": "",
  99 + "fromDeviceId": "",
  100 + "fromUserHeader": "https://sitcontentjdcdn.aikan.pdnews.cn//img/user/2024031215/48d5bd53227d436b9faa937b3ac14600.png?x-oss-process=image/resize,l_100/auto-orient,1/quality,q_90/format,jpg",
  101 + "fromUserId": "567387477063621",
  102 + "fromUserName": "人民日报网友aPrtq5",
  103 + "fromUserType": 1,
  104 + "h5Url": "",
  105 + "id": 403448,
  106 + "keyArticle": 0,
  107 + "likeNum": 0,
  108 + "parentCommentVo": null,
  109 + "parentId": -1,
  110 + "rootCommentId": 403448,
  111 + "sensitiveExist": 0,
  112 + "sensitiveShow": 1,
  113 + "shareInfo": {
  114 + "shareCoverUrl": "http://sitcontentjdcdn.aikan.pdnews.cn/zhbj-20231012/image/content/b7170ff0d0954b389e7e9f8c3c1d777a.png",
  115 + "shareSummary": "人民日报,有品质的新闻",
  116 + "shareTitle": "展示发",
  117 + "shareUrl": "https://pd-people-sit.pdnews.cn/column/30000633589-500000008382"
  118 + },
  119 + "targetId": "30000633589",
  120 + "targetRelId": "500000008382",
  121 + "targetRelObjectId": "2002",
  122 + "targetRelType": 1,
  123 + "targetStatus": 0,
  124 + "targetTitle": "展示发",
  125 + "targetType": 13,
  126 + "topicType": null,
  127 + "uuid": "17c5a8d9-622c-4b7a-bcd2-afc792fb8fb7"
  128 + },
  129 + {
  130 + "avatarFrame": "",
  131 + "checkStatus": 0,
  132 + "commentContent": "你好",
  133 + "commentContentSensitive": "",
  134 + "commentLevel": 1,
  135 + "commentPics": "",
  136 + "commentSensitive": "",
  137 + "commentType": "2",
  138 + "createTime": "2024-03-14 17:55:55",
  139 + "fromCreatorId": "",
  140 + "fromDeviceId": "",
  141 + "fromUserHeader": "https://sitcontentjdcdn.aikan.pdnews.cn//img/user/2024031215/48d5bd53227d436b9faa937b3ac14600.png?x-oss-process=image/resize,l_100/auto-orient,1/quality,q_90/format,jpg",
  142 + "fromUserId": "567387477063621",
  143 + "fromUserName": "人民日报网友aPrtq5",
  144 + "fromUserType": 1,
  145 + "h5Url": "",
  146 + "id": 403447,
  147 + "keyArticle": 0,
  148 + "likeNum": 0,
  149 + "parentCommentVo": null,
  150 + "parentId": -1,
  151 + "rootCommentId": 403447,
  152 + "sensitiveExist": 0,
  153 + "sensitiveShow": 1,
  154 + "shareInfo": {
  155 + "shareCoverUrl": "http://sitcontentjdcdn.aikan.pdnews.cn/zhbj-20231103/image/content/046db0ef912f43dda639009e2b78a774.png",
  156 + "shareSummary": "复测-坐船观鸟,骑行散步,通州125处湿地邀您亲近自然-导读",
  157 + "shareTitle": "复测-坐船观鸟,骑行散步,通州125处湿",
  158 + "shareUrl": "https://pd-people-sit.pdnews.cn/column/30000637972-500000010900"
  159 + },
  160 + "targetId": "30000637972",
  161 + "targetRelId": "500000010900",
  162 + "targetRelObjectId": "2002",
  163 + "targetRelType": 1,
  164 + "targetStatus": 0,
  165 + "targetTitle": "复测-坐船观鸟,骑行散步,通州125处湿地邀您亲近自然",
  166 + "targetType": 8,
  167 + "topicType": null,
  168 + "uuid": "f809d73f-a66c-4dd6-a4cf-99e3a9c9621e"
  169 + },
  170 + {
  171 + "avatarFrame": "",
  172 + "checkStatus": 0,
  173 + "commentContent": "你好",
  174 + "commentContentSensitive": "",
  175 + "commentLevel": 1,
  176 + "commentPics": "",
  177 + "commentSensitive": "",
  178 + "commentType": "2",
  179 + "createTime": "2024-03-14 17:55:55",
  180 + "fromCreatorId": "",
  181 + "fromDeviceId": "",
  182 + "fromUserHeader": "https://sitcontentjdcdn.aikan.pdnews.cn//img/user/2024031215/48d5bd53227d436b9faa937b3ac14600.png?x-oss-process=image/resize,l_100/auto-orient,1/quality,q_90/format,jpg",
  183 + "fromUserId": "567387477063621",
  184 + "fromUserName": "人民日报网友aPrtq5",
  185 + "fromUserType": 1,
  186 + "h5Url": "",
  187 + "id": 403447,
  188 + "keyArticle": 0,
  189 + "likeNum": 0,
  190 + "parentCommentVo": null,
  191 + "parentId": -1,
  192 + "rootCommentId": 403447,
  193 + "sensitiveExist": 0,
  194 + "sensitiveShow": 1,
  195 + "shareInfo": {
  196 + "shareCoverUrl": "http://sitcontentjdcdn.aikan.pdnews.cn/zhbj-20231103/image/content/046db0ef912f43dda639009e2b78a774.png",
  197 + "shareSummary": "复测-坐船观鸟,骑行散步,通州125处湿地邀您亲近自然-导读",
  198 + "shareTitle": "复测-坐船观鸟,骑行散步,通州125处湿",
  199 + "shareUrl": "https://pd-people-sit.pdnews.cn/column/30000637972-500000010900"
  200 + },
  201 + "targetId": "30000637972",
  202 + "targetRelId": "500000010900",
  203 + "targetRelObjectId": "2002",
  204 + "targetRelType": 1,
  205 + "targetStatus": 0,
  206 + "targetTitle": "复测-坐船观鸟,骑行散步,通州125处湿地邀您亲近自然",
  207 + "targetType": 8,
  208 + "topicType": null,
  209 + "uuid": "f809d73f-a66c-4dd6-a4cf-99e3a9c9621e"
  210 + },
  211 + {
  212 + "avatarFrame": "",
  213 + "checkStatus": 0,
  214 + "commentContent": "你好",
  215 + "commentContentSensitive": "",
  216 + "commentLevel": 1,
  217 + "commentPics": "",
  218 + "commentSensitive": "",
  219 + "commentType": "2",
  220 + "createTime": "2024-03-14 17:55:55",
  221 + "fromCreatorId": "",
  222 + "fromDeviceId": "",
  223 + "fromUserHeader": "https://sitcontentjdcdn.aikan.pdnews.cn//img/user/2024031215/48d5bd53227d436b9faa937b3ac14600.png?x-oss-process=image/resize,l_100/auto-orient,1/quality,q_90/format,jpg",
  224 + "fromUserId": "567387477063621",
  225 + "fromUserName": "人民日报网友aPrtq5",
  226 + "fromUserType": 1,
  227 + "h5Url": "",
  228 + "id": 403447,
  229 + "keyArticle": 0,
  230 + "likeNum": 0,
  231 + "parentCommentVo": null,
  232 + "parentId": -1,
  233 + "rootCommentId": 403447,
  234 + "sensitiveExist": 0,
  235 + "sensitiveShow": 1,
  236 + "shareInfo": {
  237 + "shareCoverUrl": "http://sitcontentjdcdn.aikan.pdnews.cn/zhbj-20231103/image/content/046db0ef912f43dda639009e2b78a774.png",
  238 + "shareSummary": "复测-坐船观鸟,骑行散步,通州125处湿地邀您亲近自然-导读",
  239 + "shareTitle": "复测-坐船观鸟,骑行散步,通州125处湿",
  240 + "shareUrl": "https://pd-people-sit.pdnews.cn/column/30000637972-500000010900"
  241 + },
  242 + "targetId": "30000637972",
  243 + "targetRelId": "500000010900",
  244 + "targetRelObjectId": "2002",
  245 + "targetRelType": 1,
  246 + "targetStatus": 0,
  247 + "targetTitle": "复测-坐船观鸟,骑行散步,通州125处湿地邀您亲近自然",
  248 + "targetType": 8,
  249 + "topicType": null,
  250 + "uuid": "f809d73f-a66c-4dd6-a4cf-99e3a9c9621e"
  251 + },
  252 + {
  253 + "avatarFrame": "",
  254 + "checkStatus": 0,
  255 + "commentContent": "你好",
  256 + "commentContentSensitive": "",
  257 + "commentLevel": 1,
  258 + "commentPics": "",
  259 + "commentSensitive": "",
  260 + "commentType": "2",
  261 + "createTime": "2024-03-14 17:55:55",
  262 + "fromCreatorId": "",
  263 + "fromDeviceId": "",
  264 + "fromUserHeader": "https://sitcontentjdcdn.aikan.pdnews.cn//img/user/2024031215/48d5bd53227d436b9faa937b3ac14600.png?x-oss-process=image/resize,l_100/auto-orient,1/quality,q_90/format,jpg",
  265 + "fromUserId": "567387477063621",
  266 + "fromUserName": "人民日报网友aPrtq5",
  267 + "fromUserType": 1,
  268 + "h5Url": "",
  269 + "id": 403447,
  270 + "keyArticle": 0,
  271 + "likeNum": 0,
  272 + "parentCommentVo": null,
  273 + "parentId": -1,
  274 + "rootCommentId": 403447,
  275 + "sensitiveExist": 0,
  276 + "sensitiveShow": 1,
  277 + "shareInfo": {
  278 + "shareCoverUrl": "http://sitcontentjdcdn.aikan.pdnews.cn/zhbj-20231103/image/content/046db0ef912f43dda639009e2b78a774.png",
  279 + "shareSummary": "复测-坐船观鸟,骑行散步,通州125处湿地邀您亲近自然-导读",
  280 + "shareTitle": "复测-坐船观鸟,骑行散步,通州125处湿",
  281 + "shareUrl": "https://pd-people-sit.pdnews.cn/column/30000637972-500000010900"
  282 + },
  283 + "targetId": "30000637972",
  284 + "targetRelId": "500000010900",
  285 + "targetRelObjectId": "2002",
  286 + "targetRelType": 1,
  287 + "targetStatus": 0,
  288 + "targetTitle": "复测-坐船观鸟,骑行散步,通州125处湿地邀您亲近自然",
  289 + "targetType": 8,
  290 + "topicType": null,
  291 + "uuid": "f809d73f-a66c-4dd6-a4cf-99e3a9c9621e"
  292 + }
  293 + ],
  294 + "pageNum": 1,
  295 + "pageSize": 20,
  296 + "totalCommentNum": 4,
  297 + "totalCount": 4
  298 + },
  299 + "message": "Success",
  300 + "meta": null,
  301 + "requestId": "",
  302 + "success": true,
  303 + "timestamp": 1711092987342
  304 +}