From 83a053b28fcc98194c33ab133bfe235f521ff55c Mon Sep 17 00:00:00 2001 From: DCloud_LXH <283700113@qq.com> Date: Fri, 15 Jul 2022 13:44:07 +0800 Subject: [PATCH] =?UTF-8?q?feat(app):=20getAppAuthorizeSetting=E3=80=81get?= =?UTF-8?q?SystemSetting?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/uni-api/src/index.ts | 2 ++ .../device/getAppAuthorizeSetting.ts | 3 +++ .../src/protocols/device/getSystemSetting.ts | 2 ++ .../api/device/getAppAuthorizeSetting.ts | 21 +++++++++++++++++++ .../service/api/device/getSystemSetting.ts | 20 ++++++++++++++++++ .../uni-app-plus/src/service/api/index.ts | 2 ++ 6 files changed, 50 insertions(+) create mode 100644 packages/uni-api/src/protocols/device/getAppAuthorizeSetting.ts create mode 100644 packages/uni-api/src/protocols/device/getSystemSetting.ts create mode 100644 packages/uni-app-plus/src/service/api/device/getAppAuthorizeSetting.ts create mode 100644 packages/uni-app-plus/src/service/api/device/getSystemSetting.ts diff --git a/packages/uni-api/src/index.ts b/packages/uni-api/src/index.ts index 9072840cd..a564b5b68 100644 --- a/packages/uni-api/src/index.ts +++ b/packages/uni-api/src/index.ts @@ -41,6 +41,8 @@ export * from './protocols/device/ibeacon' export * from './protocols/device/brightness' export * from './protocols/device/soterAuthentication' export * from './protocols/device/scanCode' +export * from './protocols/device/getSystemSetting' +export * from './protocols/device/getAppAuthorizeSetting' export * from './protocols/storage/storage' diff --git a/packages/uni-api/src/protocols/device/getAppAuthorizeSetting.ts b/packages/uni-api/src/protocols/device/getAppAuthorizeSetting.ts new file mode 100644 index 000000000..bd7168fae --- /dev/null +++ b/packages/uni-api/src/protocols/device/getAppAuthorizeSetting.ts @@ -0,0 +1,3 @@ +export const API_GET_APP_AUTHORIZE_SETTING = 'getAppAuthorizeSetting' +export type API_TYPE_GET_APP_AUTHORIZE_SETTING = + typeof uni.getAppAuthorizeSetting diff --git a/packages/uni-api/src/protocols/device/getSystemSetting.ts b/packages/uni-api/src/protocols/device/getSystemSetting.ts new file mode 100644 index 000000000..e9370e4b8 --- /dev/null +++ b/packages/uni-api/src/protocols/device/getSystemSetting.ts @@ -0,0 +1,2 @@ +export const API_GET_SYSTEM_SETTING = 'getSystemSetting' +export type API_TYPE_GET_SYSTEM_SETTING = typeof uni.getSystemSetting diff --git a/packages/uni-app-plus/src/service/api/device/getAppAuthorizeSetting.ts b/packages/uni-app-plus/src/service/api/device/getAppAuthorizeSetting.ts new file mode 100644 index 000000000..59143bd65 --- /dev/null +++ b/packages/uni-app-plus/src/service/api/device/getAppAuthorizeSetting.ts @@ -0,0 +1,21 @@ +import { + API_GET_APP_AUTHORIZE_SETTING, + API_TYPE_GET_APP_AUTHORIZE_SETTING, + defineSyncApi, +} from '@dcloudio/uni-api' + +export const getAppAuthorizeSetting = + defineSyncApi( + API_GET_APP_AUTHORIZE_SETTING, + () => { + const { getAppAuthorizeSetting } = weex.requireModule('plus') + let appAuthorizeSetting = + getAppAuthorizeSetting() as ReturnType + try { + if (typeof appAuthorizeSetting === 'string') + appAuthorizeSetting = JSON.parse(appAuthorizeSetting) + } catch (error) {} + + return appAuthorizeSetting + } + ) diff --git a/packages/uni-app-plus/src/service/api/device/getSystemSetting.ts b/packages/uni-app-plus/src/service/api/device/getSystemSetting.ts new file mode 100644 index 000000000..10bb25d05 --- /dev/null +++ b/packages/uni-app-plus/src/service/api/device/getSystemSetting.ts @@ -0,0 +1,20 @@ +import { + API_GET_SYSTEM_SETTING, + API_TYPE_GET_SYSTEM_SETTING, + defineSyncApi, +} from '@dcloudio/uni-api' + +export const getSystemSetting = defineSyncApi( + API_GET_SYSTEM_SETTING, + () => { + const { getSystemSetting } = weex.requireModule('plus') + let systemSetting = + getSystemSetting() as ReturnType + try { + if (typeof systemSetting === 'string') + systemSetting = JSON.parse(systemSetting) + } catch (error) {} + + return systemSetting + } +) diff --git a/packages/uni-app-plus/src/service/api/index.ts b/packages/uni-app-plus/src/service/api/index.ts index 0ca414b1b..cba3af00d 100644 --- a/packages/uni-app-plus/src/service/api/index.ts +++ b/packages/uni-app-plus/src/service/api/index.ts @@ -24,6 +24,8 @@ export * from './device/scanCode' export * from './device/theme' export * from './device/brightness' export * from './device/getWindowInfo' +export * from './device/getSystemSetting' +export * from './device/getAppAuthorizeSetting' export * from './media/getImageInfo' export * from './media/getVideoInfo' -- GitLab