У меня есть бэкэнд узла с парой конечных точек, связанных со шлюзом чеков. Когда я использую POSTMAN для проверки вызова API, он работает нормально и дает результат. Но я не смог назвать его в angular файлах service.ts и component.ts. Пожалуйста, совет по этому вопросу.
stripe. js - бэкэнд
router.get("/public-key", (req, res) => {
res.send({
publicKey: "pk_test_123",
});
});
stripe-script.service.ts
import { Injectable } from '@angular/core';
import { ScriptLoadingService } from './script-loading.service';
import { HttpClient } from '@angular/common/http';
@Injectable({
providedIn: 'root'
})
export class StripeScriptService {
private baseUrl = 'https://js.stripe.com/v3/';
private globalVar = 'stripe';
private sessionId;
constructor(private scriptLoadingService: ScriptLoadingService, private http: HttpClient) { }
getPublicKey() {
return this.http.get('http://localhost:3000/api/stripe/public-key');
}
}
stripe.component.ts
testStripe(): void {
this.stripeScriptService.getPublicKey();
}
Я получаю вывод вызова API следующим образом.