Kaynağa Gözat

using compressImage when serviceWorker register error

lloydzhou 1 yıl önce
ebeveyn
işleme
052004d70e
2 değiştirilmiş dosya ile 5 ekleme ve 0 silme
  1. 4 0
      app/utils/chat.ts
  2. 1 0
      public/serviceWorkerRegister.js

+ 4 - 0
app/utils/chat.ts

@@ -106,6 +106,10 @@ export function base64Image2Blob(base64Data: string, contentType: string) {
 }
 
 export function uploadImage(file: File): Promise<string> {
+  if (!window._SW_ENABLED) {
+    // if serviceWorker register error, using compressImage
+    return compressImage(file, 256 * 1024);
+  }
   const body = new FormData();
   body.append("file", file);
   return fetch(UPLOAD_URL, {

+ 1 - 0
public/serviceWorkerRegister.js

@@ -15,6 +15,7 @@ if ('serviceWorker' in navigator) {
       registration.update().then(res => {
         console.log('ServiceWorker registration update: ', res);
       });
+      window._SW_ENABLED = true
     }, function (err) {
       console.error('ServiceWorker registration failed: ', err);
     });