|
|
@@ -20,9 +20,13 @@ export default {
|
|
20
|
20
|
// H5 平台文件上传
|
|
21
|
21
|
handleH5Upload() {
|
|
22
|
22
|
console.log("H5 平台文件上传")
|
|
|
23
|
+
|
|
|
24
|
+ // 根据fileType参数决定文件选择类型
|
|
|
25
|
+ const chooseType = this.fileType || 'all';
|
|
|
26
|
+
|
|
23
|
27
|
uni.chooseFile({
|
|
24
|
28
|
count: 100, // 最多可以选择100个文件
|
|
25
|
|
- type: 'all', // 选择所有类型文件
|
|
|
29
|
+ type: chooseType, // 根据fileType选择文件类型:all, image, video, audio, document
|
|
26
|
30
|
success: async (res) => {
|
|
27
|
31
|
const { tempFilePaths, tempFiles } = res;
|
|
28
|
32
|
|
|
|
@@ -94,11 +98,39 @@ export default {
|
|
94
|
98
|
// App 平台文件上传
|
|
95
|
99
|
handleAppUpload() {
|
|
96
|
100
|
const lemonjkFileSelect = uni.requireNativePlugin('lemonjk-FileSelect');
|
|
|
101
|
+
|
|
|
102
|
+ // 根据fileType参数设置文件选择类型
|
|
|
103
|
+ let mimeType = "*/*";
|
|
|
104
|
+ let utisType = "public.data";
|
|
|
105
|
+
|
|
|
106
|
+ switch (this.fileType) {
|
|
|
107
|
+ case 'image':
|
|
|
108
|
+ mimeType = "image/*";
|
|
|
109
|
+ utisType = "public.image";
|
|
|
110
|
+ break;
|
|
|
111
|
+ case 'video':
|
|
|
112
|
+ mimeType = "video/*";
|
|
|
113
|
+ utisType = "public.movie";
|
|
|
114
|
+ break;
|
|
|
115
|
+ case 'audio':
|
|
|
116
|
+ mimeType = "audio/*";
|
|
|
117
|
+ utisType = "public.audio";
|
|
|
118
|
+ break;
|
|
|
119
|
+ case 'document':
|
|
|
120
|
+ mimeType = "application/*";
|
|
|
121
|
+ utisType = "public.data";
|
|
|
122
|
+ break;
|
|
|
123
|
+ default:
|
|
|
124
|
+ // 'all' 或其他未识别的类型
|
|
|
125
|
+ mimeType = "*/*";
|
|
|
126
|
+ utisType = "public.data";
|
|
|
127
|
+ }
|
|
|
128
|
+
|
|
97
|
129
|
//4.0.0+ 使用示例及高级筛选器配置示例
|
|
98
|
130
|
lemonjkFileSelect.showNativePicker({
|
|
99
|
131
|
pathScope: "/DCIM/Camera",
|
|
100
|
|
- mimeType: "*/*",
|
|
101
|
|
- utisType: "public.data",
|
|
|
132
|
+ mimeType: mimeType,
|
|
|
133
|
+ utisType: utisType,
|
|
102
|
134
|
multi: 'yes'
|
|
103
|
135
|
}, async result => {
|
|
104
|
136
|
const {
|