diff --git a/packages/uni-app-plus/src/service/api/index.ts b/packages/uni-app-plus/src/service/api/index.ts index c506ffa2d21fd6314e1d272e2fd70609333a442c..390d820cb1555a7744db499acd95f3b218c1066b 100644 --- a/packages/uni-app-plus/src/service/api/index.ts +++ b/packages/uni-app-plus/src/service/api/index.ts @@ -1,3 +1,4 @@ export * from './file/getFileInfo' export * from './device/compass' export * from './device/vibrate' +export * from './media/getImageInfo' diff --git a/packages/uni-app-plus/src/service/api/media/getImageInfo.ts b/packages/uni-app-plus/src/service/api/media/getImageInfo.ts new file mode 100644 index 0000000000000000000000000000000000000000..9a03121c0574ab8949a18bda0ab2b89c78520960 --- /dev/null +++ b/packages/uni-app-plus/src/service/api/media/getImageInfo.ts @@ -0,0 +1,26 @@ +import { extend } from '@vue/shared' +import { + API_GET_IMAGE_INFO, + API_TYPE_GET_IMAGE_INFO, + defineAsyncApi, + GetImageInfoOptions, + GetImageInfoProtocol, +} from '@dcloudio/uni-api' +import { + warpPlusSuccessCallback, + warpPlusErrorCallback, +} from '../../../helpers/plus' + +export const getImageInfo = defineAsyncApi( + API_GET_IMAGE_INFO, + (options, { resolve, reject }) => { + plus.io.getImageInfo( + extend(options, { + success: warpPlusSuccessCallback(resolve), + fail: warpPlusErrorCallback(reject), + }) + ) + }, + GetImageInfoProtocol, + GetImageInfoOptions +)