diff --git a/packages/uni-api/src/index.ts b/packages/uni-api/src/index.ts index 9072840cdbf598487a569bebbaa897d53a1de1c7..a564b5b68a7557cd7168bb8607f8115486cd2695 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 0000000000000000000000000000000000000000..bd7168fae54d4969611cdc189db83faa6d3da22a --- /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 0000000000000000000000000000000000000000..e9370e4b829cc07819fa61b8b8875a5fd885cd92 --- /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 0000000000000000000000000000000000000000..59143bd6559f141c16e89d4dd33264a9a487e952 --- /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 0000000000000000000000000000000000000000..10bb25d051781393daf1b6f9c53fa73a84450878 --- /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 0ca414b1b379f80b0782b349ad2c73a61e6ddf07..cba3af00dd790867f8aa7ceaca65cb5f20d01d2f 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'