清霆
清霆
  • 发布:2025-07-29 09:30
  • 更新:2025-07-29 09:30
  • 阅读:144

【报Bug】webview input file 不能设置accept为具体的格式比如.docx,不然点了之后就只显示相机

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: 13.7

HBuilderX类型: 正式

HBuilderX版本号: 4.75

手机系统: Android

手机系统版本号: Android 15

手机厂商: 小米

手机机型: 红米K80Pro

页面类型: vue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

示例代码:
<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>  

操作步骤:
  1. 调用上传 AppUploadInstance.open()
  2. 弹出的文件选择里只有相机

预期结果:
  1. 调用上传 AppUploadInstance.open()
  2. 弹出的文件选择里有文件管理器

实际结果:
  1. 调用上传 AppUploadInstance.open()
  2. 弹出的文件选择里只有相机

bug描述:

2025-07-29 09:30 负责人:DCloud_Android_YJC 分享
已邀请:

要回复问题请先登录注册