属性 | 类型 | 必填 | 说明 |
|---|---|---|---|
| type | string | 否 | 选择的文件类型, 可选值:all-全部类型文件、video-视频类型文件、image-图片类型文件、file-非图片、视频的其他文件 |
| extension | Array | 否 | 扩展,仅当fileType = file时生效 |
| success | function | 否 | 接口调用成功的回调函数 |
| fail | function | 否 | 接口接口调用失败的回调函数 |
| complete | function | 否 | 接口调用结束的回调函数(调用成功、失败都会执行) |
属性 | 类型 | 说明 |
|---|---|---|
| tempFiles | array | path - string - xhsfile://tmp...存储在Tmp目录下的文件地址 fileName - string - 文件名称 fileSize - string - 文件的大小,字节为单位 |
示例代码
xhs.chooseSystemFile({
type: "all",
success: (result) => {
console.log('选择成功:', result);
this.setData({
resultInfo: JSON.stringify(result, null, 2)
});
xhs.showToast({
title: `成功选择${result.tempFiles?.length || 0}个文件`,
icon: 'success'
});
},
fail: (error) => {
console.error('选择文件失败:', error);
this.setData({
resultInfo: `错误: ${error.errMsg || error.message || error}`
});
xhs.showToast({
title: error.errMsg || error.message || '选择文件失败',
icon: 'none'
});
}
}
);