王士厅

fix: 初始化国殇数据逻辑优化

@@ -44,6 +44,9 @@ export class SpConstants{ @@ -44,6 +44,9 @@ export class SpConstants{
44 //启动页数据存储key 44 //启动页数据存储key
45 static APP_LAUNCH_PAGE_DATA_MODEL = 'app_launch_page_data_model' 45 static APP_LAUNCH_PAGE_DATA_MODEL = 'app_launch_page_data_model'
46 46
  47 + //国殇模式数据存储key
  48 + static APP_MOURNS_INFO_DATA_MODEL = 'app_mourns_info_model'
  49 +
47 //频道信息流页面左右挂角 50 //频道信息流页面左右挂角
48 static APP_PAGE_CORNER_ADV = 'app_page_corner_adv_' 51 static APP_PAGE_CORNER_ADV = 'app_page_corner_adv_'
49 52
@@ -32,7 +32,7 @@ struct MainPage { @@ -32,7 +32,7 @@ struct MainPage {
32 upgradeDialogController?: CustomDialogController 32 upgradeDialogController?: CustomDialogController
33 33
34 watchCurrentBreakpoint() { 34 watchCurrentBreakpoint() {
35 - Logger.info(TAG, `watchCurrentBreakpoint, this.currentBreakpoint: ${this.currentBreakpoint}`); 35 + // Logger.info(TAG, `watchCurrentBreakpoint, this.currentBreakpoint: ${this.currentBreakpoint}`);
36 } 36 }
37 37
38 aboutToAppear() { 38 aboutToAppear() {
@@ -41,14 +41,14 @@ struct MainPage { @@ -41,14 +41,14 @@ struct MainPage {
41 41
42 this.breakpointSystem.register() 42 this.breakpointSystem.register()
43 43
44 - Logger.info(TAG, `aboutToAppear `); 44 + // Logger.info(TAG, `aboutToAppear `);
45 EmitterUtils.receiveEvent(EmitterEventId.FORCE_USER_LOGIN_OUT, () => { 45 EmitterUtils.receiveEvent(EmitterEventId.FORCE_USER_LOGIN_OUT, () => {
46 LogoutViewModel.clearLoginInfo() 46 LogoutViewModel.clearLoginInfo()
47 }) 47 })
48 48
49 - let dataModelStr : string = SPHelper.default.getSync(SpConstants.APP_LAUNCH_PAGE_DATA_MODEL,'') as string 49 + let dataModelStr : string = SPHelper.default.getSync(SpConstants.APP_MOURNS_INFO_DATA_MODEL,'') as string
50 let dataModel : LaunchDataModel = JSON.parse(dataModelStr) 50 let dataModel : LaunchDataModel = JSON.parse(dataModelStr)
51 - console.log(dataModelStr) 51 + // console.log(dataModelStr)
52 // 处理国殇模式数据 52 // 处理国殇模式数据
53 let mourns: mournsInfoModel = dataModel.mourns as mournsInfoModel 53 let mourns: mournsInfoModel = dataModel.mourns as mournsInfoModel
54 let GrayManage = new GrayManageModel() 54 let GrayManage = new GrayManageModel()
@@ -63,22 +63,22 @@ struct MainPage { @@ -63,22 +63,22 @@ struct MainPage {
63 63
64 aboutToDisappear() { 64 aboutToDisappear() {
65 this.breakpointSystem.unregister() 65 this.breakpointSystem.unregister()
66 - Logger.info(TAG, 'aboutToDisappear'); 66 + // Logger.info(TAG, 'aboutToDisappear');
67 } 67 }
68 68
69 onPageHide() { 69 onPageHide() {
70 - Logger.info(TAG, 'onPageHide'); 70 + // Logger.info(TAG, 'onPageHide');
71 this.pageHide = Math.random() 71 this.pageHide = Math.random()
72 } 72 }
73 73
74 onPageShow() { 74 onPageShow() {
75 - Logger.info(TAG, 'onPageShow'); 75 + // Logger.info(TAG, 'onPageShow');
76 this.pageShow = Math.random() 76 this.pageShow = Math.random()
77 77
78 // 升级检查 78 // 升级检查
79 // this.upgradeCheck() 79 // this.upgradeCheck()
80 80
81 - Logger.debug('setBarBackgroundColor','Top onPageShow ') 81 + // Logger.debug('setBarBackgroundColor','Top onPageShow ')
82 } 82 }
83 83
84 upgradeCheck() { 84 upgradeCheck() {
@@ -104,8 +104,6 @@ struct MainPage { @@ -104,8 +104,6 @@ struct MainPage {
104 }) 104 })
105 this.upgradeDialogController?.open() 105 this.upgradeDialogController?.open()
106 } 106 }
107 - }).catch(() => {  
108 -  
109 }) 107 })
110 } 108 }
111 109
@@ -115,13 +113,13 @@ struct MainPage { @@ -115,13 +113,13 @@ struct MainPage {
115 // 拦截返回键,切到后台 113 // 拦截返回键,切到后台
116 const windowClass = WindowModel.shared.getWindowClass() as window.Window 114 const windowClass = WindowModel.shared.getWindowClass() as window.Window
117 windowClass.minimize().then(() => { 115 windowClass.minimize().then(() => {
118 - Logger.debug(TAG, 'Succeeded in minimizing the window.'); 116 + // Logger.debug(TAG, 'Succeeded in minimizing the window.');
119 }).catch((err: BusinessError) => { 117 }).catch((err: BusinessError) => {
120 - Logger.error(TAG, 'Failed to minimize the window. Cause: ' + JSON.stringify(err)); 118 + // Logger.error(TAG, 'Failed to minimize the window. Cause: ' + JSON.stringify(err));
121 return false 119 return false
122 }); 120 });
123 } catch (err) { 121 } catch (err) {
124 - Logger.error(TAG, 'Failed to minimize: ' + JSON.stringify(err)); 122 + // Logger.error(TAG, 'Failed to minimize: ' + JSON.stringify(err));
125 return false 123 return false
126 } 124 }
127 return true 125 return true
@@ -105,16 +105,13 @@ struct LaunchPage { @@ -105,16 +105,13 @@ struct LaunchPage {
105 105
106 let dataModelStr : string = SPHelper.default.getSync(SpConstants.APP_LAUNCH_PAGE_DATA_MODEL,'') as string 106 let dataModelStr : string = SPHelper.default.getSync(SpConstants.APP_LAUNCH_PAGE_DATA_MODEL,'') as string
107 if (!dataModelStr) { 107 if (!dataModelStr) {
108 - this.requestLaunchPageData()  
109 //直接跳转首页 108 //直接跳转首页
110 WDRouterRule.jumpWithReplacePage(WDRouterPage.mainPage) 109 WDRouterRule.jumpWithReplacePage(WDRouterPage.mainPage)
111 return 110 return
112 } 111 }
113 112
114 let dataModel : LaunchDataModel = JSON.parse(dataModelStr) 113 let dataModel : LaunchDataModel = JSON.parse(dataModelStr)
115 - console.log(dataModelStr)  
116 - //同意隐私协议后每次启动app请求启动页相关数据,并更新数据  
117 - this.requestLaunchPageData(); 114 + // console.log(dataModelStr)
118 115
119 if (dataModel.launchPageInfo || dataModel.launchAdInfo.length) { 116 if (dataModel.launchPageInfo || dataModel.launchAdInfo.length) {
120 //跳转广告页 117 //跳转广告页
@@ -126,6 +123,8 @@ struct LaunchPage { @@ -126,6 +123,8 @@ struct LaunchPage {
126 //直接跳转首页 123 //直接跳转首页
127 WDRouterRule.jumpWithReplacePage(WDRouterPage.mainPage) 124 WDRouterRule.jumpWithReplacePage(WDRouterPage.mainPage)
128 } 125 }
  126 + //同意隐私协议后每次启动app请求启动页相关数据,并更新数据
  127 + this.requestLaunchPageData();
129 } 128 }
130 }); 129 });
131 }); 130 });
@@ -194,8 +193,15 @@ struct LaunchPage { @@ -194,8 +193,15 @@ struct LaunchPage {
194 launchPageModel.getLaunchPageData() 193 launchPageModel.getLaunchPageData()
195 } 194 }
196 195
  196 + requestMournsInfoData() {
  197 + //请求国殇模式数据并保存
  198 + let launchPageModel = new LaunchPageModel()
  199 + launchPageModel.getMournsInfoData()
  200 + }
  201 +
197 aboutToAppear(): void { 202 aboutToAppear(): void {
198 this.requestAgreement() 203 this.requestAgreement()
  204 + this.requestMournsInfoData()
199 } 205 }
200 206
201 207
1 1
2 -import LaunchDataModel from '../viewModel/LaunchDataModel' 2 +import LaunchDataModel, { mournsInfoModel } from '../viewModel/LaunchDataModel'
3 3
4 import { HttpRequest } from 'wdNetwork/src/main/ets/http/HttpRequest'; 4 import { HttpRequest } from 'wdNetwork/src/main/ets/http/HttpRequest';
5 import { HttpUrlUtils, ResponseDTO } from 'wdNetwork/Index'; 5 import { HttpUrlUtils, ResponseDTO } from 'wdNetwork/Index';
@@ -20,15 +20,41 @@ export class LaunchPageModel { @@ -20,15 +20,41 @@ export class LaunchPageModel {
20 fail(data.message) 20 fail(data.message)
21 return 21 return
22 } 22 }
23 - Logger.debug("LaunchPageModel获取启动相关数据获取成功:success ", JSON.stringify(data)) 23 + // Logger.debug("LaunchPageModel获取启动相关数据获取成功:success ", JSON.stringify(data))
24 success(data.data); 24 success(data.data);
25 //存储数据 25 //存储数据
26 let obj : string = JSON.stringify(data.data) 26 let obj : string = JSON.stringify(data.data)
27 - console.log(obj) 27 + // console.log(obj)
28 SPHelper.default.saveSync(SpConstants.APP_LAUNCH_PAGE_DATA_MODEL,obj) 28 SPHelper.default.saveSync(SpConstants.APP_LAUNCH_PAGE_DATA_MODEL,obj)
29 29
30 }, (error: Error) => { 30 }, (error: Error) => {
31 - Logger.debug("LaunchPageModel获取启动相关数据获取失败:error ", error.toString()) 31 + // Logger.debug("LaunchPageModel获取启动相关数据获取失败:error ", error.toString())
  32 + fail(error.message)
  33 + })
  34 + })
  35 + }
  36 +
  37 + getMournsInfoData(): Promise<LaunchDataModel> {
  38 + return new Promise<LaunchDataModel>((success, fail) => {
  39 + HttpRequest.get<ResponseDTO<LaunchDataModel>>(HttpUrlUtils.getLaunchPageDataUrl()).then((data: ResponseDTO<LaunchDataModel>) => {
  40 + if (!data || !data.data) {
  41 + fail("数据为空")
  42 + return
  43 + }
  44 + if (data.code != 0) {
  45 + fail(data.message)
  46 + return
  47 + }
  48 + // Logger.debug("LaunchPageModel获取启动相关数据获取成功:success ", JSON.stringify(data))
  49 + // 处理国殇模式数据
  50 + success(data.data);
  51 + //存储数据
  52 + let obj : string = JSON.stringify(data.data)
  53 + // console.log(obj)
  54 + SPHelper.default.saveSync(SpConstants.APP_MOURNS_INFO_DATA_MODEL,obj)
  55 +
  56 + }, (error: Error) => {
  57 + // Logger.debug("LaunchPageModel获取启动相关数据获取失败:error ", error.toString())
32 fail(error.message) 58 fail(error.message)
33 }) 59 })
34 }) 60 })