File tree Expand file tree Collapse file tree 2 files changed +7
-2
lines changed Expand file tree Collapse file tree 2 files changed +7
-2
lines changed Original file line number Diff line number Diff line change @@ -174,10 +174,13 @@ function transformBase64File(base64data, lru) {
174
174
} ) ;
175
175
}
176
176
177
+ //支持微信云文件fileID
177
178
function downloadFile ( url , lru ) {
178
179
return new Promise ( ( resolve , reject ) => {
179
- wx . downloadFile ( {
180
+ const downloader = url . startsWith ( 'cloud://' ) ?wx . cloud . downloadFile :wx . downloadFile
181
+ downloader ( {
180
182
url : url ,
183
+ fileID : url ,
181
184
success : function ( res ) {
182
185
if ( res . statusCode !== 200 ) {
183
186
console . error ( `downloadFile ${ url } failed res.statusCode is not 200` ) ;
Original file line number Diff line number Diff line change @@ -4,7 +4,9 @@ function isValidUrl(url) {
4
4
}
5
5
6
6
function isOnlineUrl ( url ) {
7
- return / ( h t | f ) t p ( s ? ) : \/ \/ ( [ ^ \\ / ] * \. ) + [ ^ \\ / ] * ( : [ 0 - 9 ] + ) ? \/ ? / . test ( url )
7
+ // 支持微信云文件的fileId(cloud://开头)
8
+ // return /(ht|f)tp(s?):\/\/([^ \\/]*\.)+[^ \\/]*(:[0-9]+)?\/?/.test(url)
9
+ return / ( ( h t | f ) t p ( s ? ) | c l o u d ) : \/ \/ ( [ ^ \\ / ] * \. ) + [ ^ \\ / ] * ( : [ 0 - 9 ] + ) ? \/ ? / . test ( url )
8
10
}
9
11
10
12
function isDataUrl ( url ) {
You can’t perform that action at this time.
0 commit comments