@@ -94,13 +94,24 @@ export function chooseFile({
9494 return new Promise ( ( resolve , reject ) => {
9595 switch ( accept ) {
9696 case 'image' :
97- chooseImage ( {
98- count : multiple ? Math . min ( maxCount , 9 ) : 1 ,
99- sourceType : capture || [ 'album' , 'camera' ] ,
100- sizeType : sizeType || [ 'original' , 'compressed' ] ,
101- success : ( res ) => resolve ( formatImage ( res ) ) ,
102- fail : reject ,
103- } )
97+ process . env . TARO_ENV === 'weapp' ?
98+ chooseMedia ( {
99+ count : multiple ? Math . min ( maxCount , 9 ) : 1 ,
100+ mediaType : [ 'image' ] ,
101+ sourceType : capture || [ 'album' , 'camera' ] ,
102+ maxDuration,
103+ sizeType : sizeType || [ 'original' , 'compressed' ] ,
104+ camera : camera || 'back' ,
105+ success : ( res ) => resolve ( formatMedia ( res ) ) ,
106+ fail : reject ,
107+ } ) :
108+ chooseImage ( {
109+ count : multiple ? Math . min ( maxCount , 9 ) : 1 ,
110+ sourceType : capture || [ 'album' , 'camera' ] ,
111+ sizeType : sizeType || [ 'original' , 'compressed' ] ,
112+ success : ( res ) => resolve ( formatImage ( res ) ) ,
113+ fail : reject ,
114+ } )
104115 break
105116 case 'media' :
106117 chooseMedia ( {
@@ -114,14 +125,27 @@ export function chooseFile({
114125 } )
115126 break
116127 case 'video' :
117- chooseVideo ( {
118- sourceType : capture || [ 'album' , 'camera' ] ,
119- compressed,
120- maxDuration : maxDuration || 60 ,
121- camera : camera || 'back' ,
122- success : ( res ) => resolve ( formatVideo ( res ) ) ,
123- fail : reject ,
124- } )
128+ process . env . TARO_ENV === 'weapp' ?
129+ chooseMedia ( {
130+ count : multiple ? Math . min ( maxCount , 9 ) : 1 ,
131+ mediaType : [ 'video' ] ,
132+ sourceType : capture || [ 'album' , 'camera' ] ,
133+ maxDuration,
134+ sizeType : compressed
135+ ? [ 'compressed' ]
136+ : sizeType || [ 'original' , 'compressed' ] ,
137+ camera : camera || 'back' ,
138+ success : ( res ) => resolve ( formatMedia ( res ) ) ,
139+ fail : reject ,
140+ } ) :
141+ chooseVideo ( {
142+ sourceType : capture || [ 'album' , 'camera' ] ,
143+ compressed,
144+ maxDuration : maxDuration || 60 ,
145+ camera : camera || 'back' ,
146+ success : ( res ) => resolve ( formatVideo ( res ) ) ,
147+ fail : reject ,
148+ } )
125149 break
126150 default :
127151 chooseMessageFile ( {
0 commit comments