소스 검색

fix(avatars) refactor preloading

Use fetch(), which gives us better control over headers.
master
Saúl Ibarra Corretgé 5 년 전
부모
커밋
a3fb996ff0
1개의 변경된 파일11개의 추가작업 그리고 5개의 파일을 삭제
  1. 11
    5
      react/features/base/participants/preloadImage.web.js

+ 11
- 5
react/features/base/participants/preloadImage.web.js 파일 보기

@@ -15,10 +15,16 @@ export function preloadImage(src: string | Object): Promise<string> {
15 15
     }
16 16
 
17 17
     return new Promise((resolve, reject) => {
18
-        const image = document.createElement('img');
19
-
20
-        image.onload = () => resolve(src);
21
-        image.onerror = reject;
22
-        image.src = src;
18
+        fetch(src, { referrer: '' })
19
+            .then(response => {
20
+                if (response.ok) {
21
+                    resolve(src);
22
+                } else {
23
+                    reject();
24
+                }
25
+            })
26
+            .catch(e => {
27
+                reject(e);
28
+            });
23 29
     });
24 30
 }

Loading…
취소
저장