#javascript #angular #rxjs
Вопрос:
Приведенная ниже карта переключения углового кода не работает, я не уверен, какую ошибку я допустил. Под switchMap второй вызов API не запускается '/upload/file'
zip( this.service.submitForm(formValue), this.service.upload(fData) ).subscribe( ([submitForm, upload]) =gt; { if (submitForm === 'success' amp;amp; upload === 'Ok') { //Redirect confirmation page } }, (err) =gt; { console.log(err, 'ERORORO'); } ) //Service code upload(formData): Observable lt;anygt; { return this.sessionService.keepAlive().pipe( switchMap(data =gt; { let token = data.jwtToken; console.log(token, 'TOKEN SESSION'); // getting output as Bearer xyz // with formData as req const request_config = { headers: { "Authorization": token } }; console.log("REQUEST CONFIG", request_config); // getting output return this.http.post lt; any gt; ( '/upload/file', formData, request_config ).pipe( // this is not working map((res) =gt; { console.log(res, 'RESPONSE'); return res.status; }), catchError((error: HttpErrorResponse) =gt; { throw error; }) ) }) ) }
Комментарии:
1. Какие-нибудь журналы вашей консоли печатаются? кроме того, что означает
keepAlive()
возврат?2.
token
получение ценности от keepalive3. Регистрирует ли это консоль?
4. да, получение стоимости в качестве «Носителя xyz»
5. Значит, второй вызов switchMap работает, а HTTP-нет?