From 3695f7ce31ab17550f8576599934ba515d06ce1e Mon Sep 17 00:00:00 2001
From: lmz <limingzhe@iplayabc.com>
Date: Fri, 15 May 2020 11:28:11 +0800
Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E5=A4=8D=E4=B8=8A=E4=BC=A0?=
 =?UTF-8?q?=E8=B5=84=E6=BA=90=20=E6=9C=89=E6=97=B6=E4=BC=9A=E4=B8=8A?=
 =?UTF-8?q?=E4=BC=A0=E5=A4=B1=E8=B4=A5=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../audio-recorder/audio-recorder.component.ts     | 10 ++++++++--
 .../upload-image-with-preview.component.ts         | 13 +++++++++++--
 .../common/upload-video/upload-video.component.ts  | 14 ++++++++++++--
 3 files changed, 31 insertions(+), 6 deletions(-)

diff --git a/src/app/common/audio-recorder/audio-recorder.component.ts b/src/app/common/audio-recorder/audio-recorder.component.ts
index feeeb4d..605db0a 100644
--- a/src/app/common/audio-recorder/audio-recorder.component.ts
+++ b/src/app/common/audio-recorder/audio-recorder.component.ts
@@ -22,8 +22,8 @@ export class AudioRecorderComponent implements OnInit, OnChanges, OnDestroy {
   @Input()
   withRmBtn = false;
 
-  uploadUrl = (window as any).courseware.uploadUrl();
-  uploadData = (window as any).courseware.uploadData();
+  uploadUrl;
+  uploadData;
 
   @Input()
   needRemove = false;
@@ -55,7 +55,13 @@ export class AudioRecorderComponent implements OnInit, OnChanges, OnDestroy {
 
 
   constructor( private nzMessageService: NzMessageService ) {
+    this.uploadUrl = (<any> window).courseware.uploadUrl();
+    this.uploadData = (<any> window).courseware.uploadData();
 
+    window['air'].getUploadCallback = (url, data) => {
+      this.uploadUrl = url;
+      this.uploadData = data;
+    };
   }
 
   init() {
diff --git a/src/app/common/upload-image-with-preview/upload-image-with-preview.component.ts b/src/app/common/upload-image-with-preview/upload-image-with-preview.component.ts
index 88aa192..f4694a1 100644
--- a/src/app/common/upload-image-with-preview/upload-image-with-preview.component.ts
+++ b/src/app/common/upload-image-with-preview/upload-image-with-preview.component.ts
@@ -29,10 +29,19 @@ export class UploadImageWithPreviewComponent implements OnDestroy, OnChanges {
   @Input()
   disableUpload = false;
 
-  uploadUrl = (<any> window).courseware.uploadUrl();
-  uploadData = (<any> window).courseware.uploadData();
+  uploadUrl;
+  uploadData;
 
   constructor(private nzMessageService: NzMessageService) {
+
+    this.uploadUrl = (<any> window).courseware.uploadUrl();
+    this.uploadData = (<any> window).courseware.uploadData();
+
+    window['air'].getUploadCallback = (url, data) => {
+      this.uploadUrl = url;
+      this.uploadData = data;
+    };
+
   }
   ngOnChanges() {
     if (!this.picItem) {
diff --git a/src/app/common/upload-video/upload-video.component.ts b/src/app/common/upload-video/upload-video.component.ts
index d6dec6c..013f8ad 100644
--- a/src/app/common/upload-video/upload-video.component.ts
+++ b/src/app/common/upload-video/upload-video.component.ts
@@ -47,8 +47,8 @@ export class UploadVideoComponent implements OnChanges, OnDestroy {
   item: any;
   // videoItem = null;
 
-  uploadUrl = (window as any).courseware.uploadUrl();
-  uploadData = (window as any).courseware.uploadData();
+  uploadUrl;
+  uploadData;
 
   constructor(private nzMessageService: NzMessageService,
               private sanitization: DomSanitizer
@@ -58,6 +58,16 @@ export class UploadVideoComponent implements OnChanges, OnDestroy {
     this.uploading = false;
     this.videoFile = null;
 
+
+    this.uploadUrl = (<any> window).courseware.uploadUrl();
+    this.uploadData = (<any> window).courseware.uploadData();
+
+    window['air'].getUploadCallback = (url, data) => {
+
+      this.uploadUrl = url;
+      this.uploadData = data;
+    };
+
   }
   ngOnChanges() {
     // if (!this.videoFile || this.showUploadBtn) {
-- 
2.21.0