【发布时间】:2020-02-03 03:42:27
【问题描述】:
在一个已经与 Apple Pay 集成了大约一年的网站上工作,现在没有任何问题。我们注意到,我们现在总是只在 iOS 13 设备上遇到错误。 iOS 12 及以下版本均按预期工作。
前端点击处理程序:
<div class="btn btn-apple">
<div class="apple-pay-button apple-pay-button-white" lang="en" data-bind="click: intializeApplePaySession"></div>
</div>
JS 点击处理程序:
self.intializeApplePaySession = function() {
new RestClient(RestClient.POST, "/rest/model/someController", {},
//Success
function(data, textStatus, jqXHR) {
var session = new ApplePaySession(3,data.applePayPaymentRequest);
initializeCallbacks(session);
session.begin();
},
...
“必须从用户手势处理程序创建一个新的 ApplePaySession。”总是抛出
var session = new ApplePaySession(3,data.applePayPaymentRequest);
适用于所有 iOS 13 设备。 iOS 12 及更低版本可以使用相同的代码正常工作。
从我的调试中我可以看到正在处理的事件是一个对我有意义的 MouseEvent。关于为什么抛出这个的任何想法?
【问题讨论】:
标签: javascript ios knockout.js applepay