我正在开发 ionic 4 Cordova 框架混合移动应用程序开发,我在 Venmo 支付集成方面面临问题。
import braintreeClient from 'braintree-web/client';
import braintreeVenmo from 'braintree-web/venmo';
let venmoButton = document.getElementById('venmo-button');
braintreeClient.create({
authorization: 'my_sandbox_tokenization_key'
}).then((clientInstance) => {
braintreeVenmo.create({
client: clientInstance,
allowNewBrowserTab: false
}).then((venmoInstance) => {
// Verify browser support before proceeding.
if (!venmoInstance.isBrowserSupported()) {
console.log('Browser does not support Venmo');
return;
}
displayVenmoButton(venmoInstance);
})
}).catch((err) => {
console.log('ERROR: ', err);
});
function displayVenmoButton(venmoInstance) {
venmoButton.style.display = 'block';
venmoButton.addEventListener('click', () => {
venmoButton.disabled = true;
// It gets here
console.log('Before tokenize');
venmoInstance.tokenize().then((payload) => {
// It never gets here
console.log('payload: ', payload);
}).catch(err => {
// It never gets here
console.log('error: ', err)
});
});
}
我在 ionic 4 上运行此代码它没有检测到 Venmo 应用程序它说“获取 Venmo 应用程序”(添加了屏幕截图)但在 chrome 的单独文件中运行相同的代码它会弹出 Venmo 应用程序
如果有任何 WebView 可能?