From cf4dee98ed91db4155668a516abd15907816c380 Mon Sep 17 00:00:00 2001 From: DCloud_LXH <283700113@qq.com> Date: Wed, 18 May 2022 17:17:15 +0800 Subject: [PATCH] feat: uni.canIUse --- .../src/service/api/base/canIUse.ts | 19 +++++++++++++++++++ .../uni-app-plus/src/service/api/index.ts | 2 ++ .../uni-h5/src/service/api/base/canIUse.ts | 2 -- 3 files changed, 21 insertions(+), 2 deletions(-) create mode 100644 packages/uni-app-plus/src/service/api/base/canIUse.ts diff --git a/packages/uni-app-plus/src/service/api/base/canIUse.ts b/packages/uni-app-plus/src/service/api/base/canIUse.ts new file mode 100644 index 000000000..6839813c8 --- /dev/null +++ b/packages/uni-app-plus/src/service/api/base/canIUse.ts @@ -0,0 +1,19 @@ +import { hasOwn } from '@vue/shared' + +import { + API_CAN_I_USE, + API_TYPE_CAN_I_USE, + CanIUseProtocol, + defineSyncApi, +} from '@dcloudio/uni-api' + +export const canIUse = defineSyncApi( + API_CAN_I_USE, + (schema: string) => { + if (hasOwn(uni, schema)) { + return true + } + return false + }, + CanIUseProtocol +) diff --git a/packages/uni-app-plus/src/service/api/index.ts b/packages/uni-app-plus/src/service/api/index.ts index eb43a8ae8..082b82d15 100644 --- a/packages/uni-app-plus/src/service/api/index.ts +++ b/packages/uni-app-plus/src/service/api/index.ts @@ -7,6 +7,8 @@ export * from './file/removeSavedFile' export * from './file/getFileInfo' export * from './file/openDocument' +export * from './base/canIUse' + export * from './device/systemInfo' export * from './device/compass' export * from './device/vibrate' diff --git a/packages/uni-h5/src/service/api/base/canIUse.ts b/packages/uni-h5/src/service/api/base/canIUse.ts index b23257a68..e5e841d15 100644 --- a/packages/uni-h5/src/service/api/base/canIUse.ts +++ b/packages/uni-h5/src/service/api/base/canIUse.ts @@ -32,8 +32,6 @@ const SCHEMA_CSS = { 'css.env': cssEnv, 'css.constant': cssConstant, 'css.backdrop-filter': cssBackdropFilter, - getLaunchOptionsSync: false, - getEnterOptionsSync: false, } export const canIUse = defineSyncApi( -- GitLab