<template>
<view
:randomNum="randomNum"
:change:randomNum="AppUpload.openUpload({ randomNum })"
/>
</template>
<script>
export default {
data() {
return {
randomNum: 0,
};
},
onLoad() {},
methods: {
open() {
this.randomNum++;
},
eventEmit({ event, code, data }) {
console.log("eventEmit", { event, code, data });
this.$emit("change", { event, code, data });
},
},
};
</script>
<script module="AppUpload" lang="renderjs">
export default {
data() {
return {
}
},
mounted() {
},
methods: {
openUpload( data, ownerVm) {
const { randomNum } = data
if(!randomNum) {
return;
}
console.log('data',data)
let fileInput = document.createElement('input')
fileInput.setAttribute('type', 'file')
fileInput.setAttribute('accept', '.txt,.md,.markdown,.pdf,.html,.xlsx,.xls,.docx,.csv,.eml,.msg,.pptx,.ppt,.xml,.epub')
fileInput.click()
fileInput.addEventListener('change', e => {
let file = e.target.files[0]
console.log(file)
})
},
callMethod(event, code, data){
this.$ownerInstance.callMethod('eventEmit', {event, code, data})
}
}
}
</script>

- 发布:2025-07-29 09:30
- 更新:2025-07-29 09:30
- 阅读:144
产品分类: uniapp/App
PC开发环境操作系统: Mac
PC开发环境操作系统版本号: 13.7
HBuilderX类型: 正式
HBuilderX版本号: 4.75
手机系统: Android
手机系统版本号: Android 15
手机厂商: 小米
手机机型: 红米K80Pro
页面类型: vue
vue版本: vue3
打包方式: 云端
项目创建方式: HBuilderX
示例代码:
操作步骤:
- 调用上传 AppUploadInstance.open()
- 弹出的文件选择里只有相机
- 调用上传 AppUploadInstance.open()
- 弹出的文件选择里只有相机
预期结果:
- 调用上传 AppUploadInstance.open()
- 弹出的文件选择里有文件管理器
- 调用上传 AppUploadInstance.open()
- 弹出的文件选择里有文件管理器
实际结果:
- 调用上传 AppUploadInstance.open()
- 弹出的文件选择里只有相机
- 调用上传 AppUploadInstance.open()
- 弹出的文件选择里只有相机
0 个回复