android支付宝客户端html5网页偶尔无法自动关闭问题
来源:互联网 发布:淘宝商城品牌故事范文 编辑:程序博客网 时间:2024/05/17 02:17
公司产品使用支付宝移动网页接口支付,当三方商户传入跳转地址,在支付宝页面支付成功后跳转到该地址,如果没传将会自动关闭页面。
测试的时候在ios客户端上面可以,但是在android客户端上偶尔行偶尔不行。
从这句话中找到了网页在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事件。
可能关闭不了的原因是当执行 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、ios支付宝移动客户端上都能完美自动关闭页面。
5 0
- android支付宝客户端html5网页偶尔无法自动关闭问题
- 百度钱包ios移动端html5网页无法自动关闭问题
- 关于Android调用支付宝接口”有的手机无法调起网页支付”遇到的问题
- Android客户端支付宝支付
- ios9 支付宝支付跳网页不跳 客户端
- iOS9支付宝无法调起客户端
- android 支付宝之网页支付和快捷支付
- 客户端自动关闭键盘
- android在进行签名混淆后无法启动支付宝快捷支付的问题
- 微信、支付宝、百度钱包实现网页关闭
- 支付宝网页支付
- 支付宝网页支付
- 支付宝支付网页
- 支付宝网页支付在IOS下唤起客户端支付后不能returnurl
- iOS_支付宝网页支付页面无法跳转(未安装支付宝的情况下)
- 访问支付宝(淘宝)首页IE自动关闭解决方案
- Android IOS手机客户端支付接口API(支付宝)
- Android客户端三步完成支付宝支付SDK接入
- 复制构造函数和赋值运算符
- IPTV支持TS流的方案形成过程
- 数据库分库分表sharding1
- 测试的框架和语言选择
- 驾驶技能考试 科目三
- android支付宝客户端html5网页偶尔无法自动关闭问题
- iOS中的RunLoop 和 android 中的Looper
- 解决Android中GridView、ListView的getChildAt方法返回null的问题
- Caffe学习总结(二)——caffe环境搭建
- C#控制台基础 改变string中的一个元素,string像一个只读的char 数组
- 统计学习理论
- win7桌面坐标突然变了
- 局部变量Executors创建线程池后一定要关闭
- 正则区分大小写的用法: (?i), (?-i), (?i:X), (?-i:X)