antd-mini
Version:
antd-mini 是支付宝小程序 UI 组件库,遵循 Ant Design 规范。
42 lines (37 loc) • 851 B
text/typescript
import { implJsapi } from './base';
type Files = {
size: number;
path: string;
}[];
export interface ChooseImageResult {
tempFiles: Files;
apFilePaths?: Files;
filePaths?: Files;
tempFilePaths?: Files;
}
export interface ChooseImageOptions {
count: number;
sourceType: string[];
}
export const chooseImage = implJsapi<
Promise<ChooseImageResult>,
ChooseImageOptions
>({
alipay: (instance, args: ChooseImageOptions) => {
return new Promise<ChooseImageResult>((resolve, reject) => {
/**
* @see https://opendocs.alipay.com/mini/api/media/image/my.chooseimage
*/
instance.chooseImage({
count: args.count,
sourceType: args.sourceType,
success: (res) => {
resolve(res);
},
fail: (err) => {
reject(err);
},
});
});
},
});