在使用ApplePayJS实现ApplePayJS时,我有一个奇怪的错误。
在付款之后,有一个连接到后端的功能。后端发送一份回报,表示付款一切正常。
在此之后,我使用了一个函数,负责使用ngIf更改“面板”。
完全相同的方法,我使用的另一个付款,当调试功能一切都正确,直到结束,即改变面板。
不幸的是,与其他支付不同,对于ApplePayJS,您需要“物理”单击代码中执行任何操作的任何元素。它甚至可以是一个简单的复选框。然后,代码中的所有操作都在UI中完成。
我可以显示代码,但经过大量测试,这与最终的函数代码无关。
因此,总结一下:
Apple按钮/支付激活=>确认支付=>调试执行时代码中的所有内容,以及每个函数中的每个console.log都显示正确的值,只有在与代码中的任何对象(如按钮/复选框等)交互后才会发生=> UI更改。
发布于 2022-04-10 21:33:52
如果Apple后的回调在ngZone之外执行,可能会发生这种情况。如果是这样的话,角度将不会检查变化。
为了确保它会刷新视图,您可以:
一旦进程完成,
(ChangeDetectorRef或NgZone是可注射的)
https://stackoverflow.com/questions/71819399
复制相似问题