Uncaught TypeError: is not a function in RazorPay callback

Uncaught TypeError: is not a function in RazorPay callback

我在打字稿中定义了一个处理程序 class

  "handler": function (response) {
              this.sendUserStatus();
  },
 

但是当我调用 this.sendUserStatus(); 时出现以下错误

Uncaught TypeError: this.sendUserStatus is not a function

如何调用 this.sendUserStatus()?

使用箭头函数:

"handler": (response) => this.sendUserStatus()

否则,如果您使用 function 关键字,this 上下文将丢失。

此外,请注意您使用的是 angular,ngZone 可能未修补此类事件。您应该重新进入区域:

constructor(private ng: NgZone) {}

"handler": this.ng.run(() => (response) => this.sendUserStatus())