| | |
| | | url: targetUrl, |
| | | title: '微赞直播' |
| | | }; |
| | | console.log('[goWeiZanLive] 准备调用 openWebPay, options:', JSON.stringify(webPayOptions)); |
| | | // #ifdef APP-PLUS |
| | | HardwareAPI.openWebPay(webPayOptions).catch((error) => { |
| | | console.error('[goWeiZanLive] openWebPay 调用失败:', error); |
| | |
| | | openWebPay(options = {}) { |
| | | return new Promise((resolve, reject) => { |
| | | // #ifdef APP-PLUS |
| | | console.log('[HardwareAPI] openWebPay 准备调用, options:', JSON.stringify(options)); |
| | | console.log('[HardwareAPI] business-module:', HardwarePlugin); |
| | | const methodName = getPluginMethod(['openWebPay']); |
| | | if (!methodName) { |
| | | console.error('[HardwareAPI] openWebPay 方法不存在'); |
| | | reject(new Error('当前插件未提供网页支付能力')); |
| | | return; |
| | | } |
| | | console.log('[HardwareAPI] openWebPay 实际调用方法:', methodName); |
| | | try { |
| | | HardwarePlugin[methodName](options, resolve); |
| | | HardwarePlugin[methodName](options, (result) => { |
| | | console.log('[HardwareAPI] openWebPay 原生回调:', result); |
| | | resolve(result); |
| | | }); |
| | | } catch (error) { |
| | | console.error('[HardwareAPI] openWebPay 调用异常:', error); |
| | | reject(error); |
| | | } |
| | | // #endif |