我正在使用Braintree dropin在网站上实施付款。 dropin的初始化代码如下:
braintree.dropin.create({
authorization: 'CLIENT_AUTHORIZATION',
container: '#dropin-container'
}, function (createErr, instance) {
button.addEventListener('click', function () {
instance.requestPaymentMethod(function (requestPaymentMethodErr, payload) {
// Submit payload.nonce to your server
});
});
});
我有一个类别下拉列表,其中某些类别的商品价格为零。选择这些类别后,我想从页面中删除该dropin,然后在价格不为零时放回去。
有一个 teardown 函数,我可以调用 instance (这是上面代码中的dropin实例)来删除该dropin,但是我无法访问它来自dropin.create调用之外的实例。
无论如何,我是否可以从外部访问作为回调函数第二个参数的 instance 实例,从而可以对其进行调用?
在此先感谢您的帮助