Showing
4 changed files
with
38 additions
and
26 deletions
| @@ -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 | } |
-
Please register or login to post a comment