press-ui
Version:
简单、易用的跨端组件库,兼容 Vue2 和 Vue3,同时支持 uni-app和普通 Vue 项目
40 lines (33 loc) • 748 B
JavaScript
import { watchChange } from './choose-common';
import innerCreateInput from './create_input';
let imageInput = null;
export function chooseImage({
count,
sourceType,
extension,
success,
}) {
if (imageInput) {
document.body.removeChild(imageInput);
imageInput = null;
}
imageInput = innerCreateInput({
count,
sourceType,
extension,
type: 'image',
});
document.body.appendChild(imageInput);
imageInput.addEventListener('change', (event) => {
const tempFiles = watchChange(event, count);
const res = {
errMsg: 'chooseImage:ok',
get tempFilePaths() {
return tempFiles.map(({ path }) => path);
},
tempFiles,
};
success(res);
});
imageInput.click();
}