问题描述
使用 uniApp 上传文件时,打开本地文件夹上传文件。但是现在打开微信列表选择好友进行选择文件。请问能直接选择本地文件夹吗?下面是选择文件的对应代码。我现在用的 chooseMessageFile 这个api 是选择微信消息中的文件,有那种直接选择手机系统文件夹的api吗?
问题出现的环境背景及自己尝试过哪些方法
相关代码
粘贴代码文本(请勿用截图)
wxChooseFile({maxSize = 30,...param}) {
wx.chooseMessageFile({
count: 1,
type: 'file',
success: ({tempFiles}) => {
this.setdefUI();
let file = tempFiles[0];
if(file.size > (1024*1024 * Math.abs(maxSize))) {
uni.showToast({
title:`单个文件请勿超过${maxSize}M,请重新上传`,
icon: 'none'
});
return this.errorHandler('文件选择失败',this.upErr);
}
this.handleWXUpload(param,file);
},
fail: () => this.errorHandler('文件选择失败',this.upErr)
})
},
用uni.chooseFile,不是wx.chooseMessageFile
https://uniapp.dcloud.io/api/...
微信确实不行,只能选择图片.
需要利用web-view加载你自己的页面,调用input file去打开选择文件界面。
这个应该是有一些条件的,要使用App-nvue,好像个人小程序也不行。
在你自己的页面(H5)里把拿到的文件触发事件传给小程序
https://uniapp.dcloud.io/comp...