最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

android支付宝客户端html5网页偶尔无法自动关闭问题

来源:动视网 责编:小采 时间:2020-11-27 15:12:59
文档

android支付宝客户端html5网页偶尔无法自动关闭问题

android支付宝客户端html5网页偶尔无法自动关闭问题:公司产品使用支付宝移动网页接口支付,当三方商户传入跳转地址,在支付宝页面支付成功后跳转到该地址,如果没传将会自动关闭页面。测试的时候在iOS客户端上面可以,但是在Android客户端上偶尔行偶尔不行。以前代码:$(function(){ if('${cod
推荐度:
导读android支付宝客户端html5网页偶尔无法自动关闭问题:公司产品使用支付宝移动网页接口支付,当三方商户传入跳转地址,在支付宝页面支付成功后跳转到该地址,如果没传将会自动关闭页面。测试的时候在iOS客户端上面可以,但是在Android客户端上偶尔行偶尔不行。以前代码:$(function(){ if('${cod


公司产品使用支付宝移动网页接口支付,当三方商户传入跳转地址,在支付宝页面支付成功后跳转到该地址,如果没传将会自动关闭页面。

测试的时候在iOS客户端上面可以,但是在Android客户端上偶尔行偶尔不行。

以前代码:

$(function(){ 
 if('${code}'=="00") 
 { 
 if('${merUrl}'!="") 
 { 
 window.location.href='${merUrl}'; 
 }else{ 
 AlipayJSBridge.call('closeWebview'); 
 } 
 }else{ 
 $("#error_msg").html("支付失败"); 
 $("#error").show(); 
 } 
 });

通过查找支付宝网页支付的相关的js api文档,文档中描述当页面加载完后会创建 AlipayJSBridge对象,同时会触发AlipayJSBridgeReady事件。

从这句话中找到了网页在android的支付宝客户端偶尔关闭得了偶尔不行的原因:

可能关闭不了的原因是当执行 AlipayJSBridge.call('closeWebview')操作时,AlipayJSBridge还没有创建,所以无法执行。因此我们需要对Alipay

JSBridgeReady事件进行监听。

解决代码:

document.addEventListener('AlipayJSBridgeReady', function () { 
 if('${code}'=="00") 
 { 
 if('${merUrl}'!="") 
 { 
 window.location.href='${merUrl}'; 
 }else{ 
 AlipayJSBridge.call('closeWebview'); 
 } 
 }else{ 
 $("#error_msg").html("支付失败"); 
 $("#error").show(); 
 } 
 }, false);

文档

android支付宝客户端html5网页偶尔无法自动关闭问题

android支付宝客户端html5网页偶尔无法自动关闭问题:公司产品使用支付宝移动网页接口支付,当三方商户传入跳转地址,在支付宝页面支付成功后跳转到该地址,如果没传将会自动关闭页面。测试的时候在iOS客户端上面可以,但是在Android客户端上偶尔行偶尔不行。以前代码:$(function(){ if('${cod
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top