nebPay.js icon indicating copy to clipboard operation
nebPay.js copied to clipboard

移动端调起APP钱包后无法判断用户取消交易

Open YanYuanFE opened this issue 7 years ago • 4 comments

如题,希望取消交易可以不返回交易ID

YanYuanFE avatar Jun 02 '18 11:06 YanYuanFE

交易ID是页面发起交易的时候就生成的,跟钱包APP无关。 并且用户后续的操作可能是多样的,这个很难判断,比如拒绝跳转App,跳转后直接退出钱包app,跳转后取消该交易。

yupnano avatar Jun 02 '18 12:06 yupnano

我的做法,在页面上添加如下代码 // 监听nebulas的webExtensionWallet操作 window.addEventListener('message', function(e) { //console.log("当前的操作信息是: " + JSON.stringify(e.data)); if(e.data.resp == "Error: Transaction rejected by user"){ // 取消后的处理 } }); 应该能起作用,你试试

david5515 avatar Jun 20 '18 09:06 david5515

@david5515 移动端这样做没用的,移动端兼听不到消息。

yupnano avatar Jun 20 '18 11:06 yupnano

在手机端,钱包 App 与浏览器网页无法双向通信,因此应用只能询问用户是如何操作的,然后进入不同的流程。

cssmagic avatar Jul 07 '18 17:07 cssmagic