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