shishuangxi

修改设置页面

@@ -20,7 +20,7 @@ export class SpConstants{ @@ -20,7 +20,7 @@ export class SpConstants{
20 static MESSAGE_BOARD_PRIVATE_PROTOCOL = "message_board_private_protocol" //"留言板-隐私政策" 20 static MESSAGE_BOARD_PRIVATE_PROTOCOL = "message_board_private_protocol" //"留言板-隐私政策"
21 //设置页面 21 //设置页面
22 static SETTING_WIFI_IMAGE_SWITCH = "setting_wifi_switch" //wifi 图片开关 22 static SETTING_WIFI_IMAGE_SWITCH = "setting_wifi_switch" //wifi 图片开关
23 - static SETTING_WIFI_VIDEO_SWITCH = "setting_wifi_switch" //wifi 视频开关 23 + static SETTING_WIFI_VIDEO_SWITCH = "setting_video_switch" //wifi 视频开关
24 static SETTING_SUSPENSION_SWITCH = "setting_suspension_switch" //悬浮窗 开关 24 static SETTING_SUSPENSION_SWITCH = "setting_suspension_switch" //悬浮窗 开关
25 static SETTING_PUSH_SWITCH = "setting_push_switch" //推送 开关 25 static SETTING_PUSH_SWITCH = "setting_push_switch" //推送 开关
26 26
@@ -200,20 +200,23 @@ export struct MineSettingComponent { @@ -200,20 +200,23 @@ export struct MineSettingComponent {
200 200
201 // 右侧文案和右箭头 201 // 右侧文案和右箭头
202 Row() { 202 Row() {
203 - Toggle({ type: ToggleType.Switch, isOn: false }) 203 + Toggle({ type: ToggleType.Switch, isOn: item.switchState })
204 .height('50lpx') 204 .height('50lpx')
205 .margin({ left: '81lpx', right: '29lpx' }) 205 .margin({ left: '81lpx', right: '29lpx' })
206 .selectedColor(Color.Pink) 206 .selectedColor(Color.Pink)
207 .onChange((isOn: boolean) => { 207 .onChange((isOn: boolean) => {
208 - if(item.title=='接收推送'){ 208 + if(item.itemType=='push_switch'){
209 //推送 209 //推送
210 SPHelper.default.save(SpConstants.SETTING_PUSH_SWITCH,isOn) 210 SPHelper.default.save(SpConstants.SETTING_PUSH_SWITCH,isOn)
211 - }else if(item.title=='仅WiFi网络加载图片'){ 211 + }else if(item.itemType=='wifi_switch'){
212 //wifi 图片 212 //wifi 图片
213 SPHelper.default.save(SpConstants.SETTING_WIFI_IMAGE_SWITCH,isOn) 213 SPHelper.default.save(SpConstants.SETTING_WIFI_IMAGE_SWITCH,isOn)
214 - }else if(item.title=='WiFi网络情况下自动播放视频'){ 214 + }else if(item.itemType=='video_switch'){
215 //wifi 视频 215 //wifi 视频
216 SPHelper.default.save(SpConstants.SETTING_WIFI_VIDEO_SWITCH,isOn) 216 SPHelper.default.save(SpConstants.SETTING_WIFI_VIDEO_SWITCH,isOn)
  217 + }else if(item.itemType=='suspensionState_switch'){
  218 + //悬浮窗
  219 + SPHelper.default.save(SpConstants.SETTING_SUSPENSION_SWITCH,isOn)
217 } 220 }
218 }) 221 })
219 }.width('40%') 222 }.width('40%')
1 1
2 import HashMap from '@ohos.util.HashMap'; 2 import HashMap from '@ohos.util.HashMap';
3 import { ResponseDTO, WDHttp } from 'wdNetwork'; 3 import { ResponseDTO, WDHttp } from 'wdNetwork';
4 -import { Logger } from 'wdKit'; 4 +import { Logger, SPHelper } from 'wdKit';
5 import { MineMainSettingFunctionItem } from '../viewmodel/MineMainSettingFunctionItem'; 5 import { MineMainSettingFunctionItem } from '../viewmodel/MineMainSettingFunctionItem';
  6 +import { SpConstants } from 'wdConstant/Index';
6 7
7 8
8 const TAG = "MineSettingDatasModel" 9 const TAG = "MineSettingDatasModel"
@@ -40,15 +41,19 @@ class MineSettingDatasModel{ @@ -40,15 +41,19 @@ class MineSettingDatasModel{
40 return this.mainSettingData 41 return this.mainSettingData
41 } 42 }
42 this.mainSettingData = [] 43 this.mainSettingData = []
43 - this.mainSettingData.push(new MineMainSettingFunctionItem(null, '账户与安全', '18888888888', 0, false))  
44 - this.mainSettingData.push(new MineMainSettingFunctionItem(null, '接收推送', null, 1, false))  
45 - this.mainSettingData.push(new MineMainSettingFunctionItem(null, '隐私设罝', null, 0, false))  
46 - this.mainSettingData.push(new MineMainSettingFunctionItem(null, '仅WiFi网络加载图片', null, 1, false))  
47 - this.mainSettingData.push(new MineMainSettingFunctionItem(null, 'WiFi网络情况下自动播放视频', null, 1, false))  
48 - this.mainSettingData.push(new MineMainSettingFunctionItem(null, '开启播放器悬浮窗', null, 1, false))  
49 - this.mainSettingData.push(new MineMainSettingFunctionItem(null, null, null, 2, null))  
50 - this.mainSettingData.push(new MineMainSettingFunctionItem(null, '清除缓存', '32MB', 0, false))  
51 - this.mainSettingData.push(new MineMainSettingFunctionItem(null, '评价我们', null, 0, false)) 44 + this.mainSettingData.push(new MineMainSettingFunctionItem(null, '账户与安全', '18888888888', 0, false,"account"))
  45 + let pushState=SPHelper.default.getSync(SpConstants.SETTING_PUSH_SWITCH,false) as boolean
  46 + this.mainSettingData.push(new MineMainSettingFunctionItem(null, '接收推送', null, 1, pushState,"push_switch"))
  47 + this.mainSettingData.push(new MineMainSettingFunctionItem(null, '隐私设罝', null, 0, false,"private_setting"))
  48 + let wifiState=SPHelper.default.getSync(SpConstants.SETTING_WIFI_IMAGE_SWITCH,false) as boolean
  49 + this.mainSettingData.push(new MineMainSettingFunctionItem(null, '仅WiFi网络加载图片', null, 1, wifiState,"wifi_switch"))
  50 + let videoState=SPHelper.default.getSync(SpConstants.SETTING_WIFI_VIDEO_SWITCH,false) as boolean
  51 + this.mainSettingData.push(new MineMainSettingFunctionItem(null, 'WiFi网络情况下自动播放视频', null, 1, videoState,"video_switch"))
  52 + let suspensionState=SPHelper.default.getSync(SpConstants.SETTING_SUSPENSION_SWITCH,false) as boolean
  53 + this.mainSettingData.push(new MineMainSettingFunctionItem(null, '开启播放器悬浮窗', null, 1, suspensionState,"suspensionState_switch"))
  54 + this.mainSettingData.push(new MineMainSettingFunctionItem(null, null, null, 2, null,""))
  55 + this.mainSettingData.push(new MineMainSettingFunctionItem(null, '清除缓存', '32MB', 0, false,""))
  56 + this.mainSettingData.push(new MineMainSettingFunctionItem(null, '评价我们', null, 0, false,""))
52 57
53 return this.mainSettingData 58 return this.mainSettingData
54 } 59 }
@@ -62,16 +67,16 @@ class MineSettingDatasModel{ @@ -62,16 +67,16 @@ class MineSettingDatasModel{
62 return this.accountAndSecurityData 67 return this.accountAndSecurityData
63 } 68 }
64 this.accountAndSecurityData = [] 69 this.accountAndSecurityData = []
65 - this.accountAndSecurityData.push(new MineMainSettingFunctionItem(null, '更换手机号', '18888888888', 0, false))  
66 - this.accountAndSecurityData.push(new MineMainSettingFunctionItem(null, '设置密码', null, 0, false))  
67 - this.accountAndSecurityData.push(new MineMainSettingFunctionItem(null, null, null, 2, null))  
68 - this.accountAndSecurityData.push(new MineMainSettingFunctionItem($r('app.media.account_qqicon'), '绑定QQ', '立即绑定', 0, false))  
69 - this.accountAndSecurityData.push(new MineMainSettingFunctionItem($r('app.media.account_wechaticon'), '绑定微信', '立即绑定', 0, false))  
70 - this.accountAndSecurityData.push(new MineMainSettingFunctionItem($r('app.media.account_weiboicon'), '绑定新浪微博', '立即绑定', 0, false))  
71 - this.accountAndSecurityData.push(new MineMainSettingFunctionItem($r('app.media.account_appleicon'), 'Apple ID', null, 0, false))  
72 - this.accountAndSecurityData.push(new MineMainSettingFunctionItem(null, null, null, 2, null))  
73 -  
74 - this.accountAndSecurityData.push(new MineMainSettingFunctionItem(null, '注销账号', null, 0, false)) 70 + this.accountAndSecurityData.push(new MineMainSettingFunctionItem(null, '更换手机号', '18888888888', 0, false,""))
  71 + this.accountAndSecurityData.push(new MineMainSettingFunctionItem(null, '设置密码', null, 0, false,""))
  72 + this.accountAndSecurityData.push(new MineMainSettingFunctionItem(null, null, null, 2, null,""))
  73 + this.accountAndSecurityData.push(new MineMainSettingFunctionItem($r('app.media.account_qqicon'), '绑定QQ', '立即绑定', 0, false,""))
  74 + this.accountAndSecurityData.push(new MineMainSettingFunctionItem($r('app.media.account_wechaticon'), '绑定微信', '立即绑定', 0, false,""))
  75 + this.accountAndSecurityData.push(new MineMainSettingFunctionItem($r('app.media.account_weiboicon'), '绑定新浪微博', '立即绑定', 0, false,""))
  76 + this.accountAndSecurityData.push(new MineMainSettingFunctionItem($r('app.media.account_appleicon'), 'Apple ID', null, 0, false,""))
  77 + this.accountAndSecurityData.push(new MineMainSettingFunctionItem(null, null, null, 2, null,""))
  78 +
  79 + this.accountAndSecurityData.push(new MineMainSettingFunctionItem(null, '注销账号', null, 0, false,""))
75 80
76 return this.accountAndSecurityData 81 return this.accountAndSecurityData
77 } 82 }
@@ -6,9 +6,10 @@ export class MineMainSettingFunctionItem { @@ -6,9 +6,10 @@ export class MineMainSettingFunctionItem {
6 subTitle?:string // 副标题 6 subTitle?:string // 副标题
7 type?:number // 数据类型 0默认箭头类型,1右侧switch按钮类型 7 type?:number // 数据类型 0默认箭头类型,1右侧switch按钮类型
8 switchState?:boolean // 右侧switch按钮状态 8 switchState?:boolean // 右侧switch按钮状态
  9 + itemType?:string //条目类型
9 10
10 11
11 - constructor(imgSrc:Resource|null,title:string|null,subTitle:string|null,type:number|null,switchState:boolean|null){ 12 + constructor(imgSrc:Resource|null,title:string|null,subTitle:string|null,type:number|null,switchState:boolean|null,itemType:string){
12 if (imgSrc) { 13 if (imgSrc) {
13 this.imgSrc = imgSrc 14 this.imgSrc = imgSrc
14 } 15 }
@@ -24,6 +25,9 @@ export class MineMainSettingFunctionItem { @@ -24,6 +25,9 @@ export class MineMainSettingFunctionItem {
24 if (switchState != null) { 25 if (switchState != null) {
25 this.switchState = switchState 26 this.switchState = switchState
26 } 27 }
  28 + if (itemType != null) {
  29 + this.itemType = itemType
  30 + }
27 31
28 } 32 }
29 } 33 }