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

测试的时候在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、ios支付宝移动客户端上都能完美自动关闭页面。

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

  1. Android 接入支付宝在手机未安装支付宝客户端的情况下掉不起支付宝sdk的h5页面

    Android 接入支付宝在手机未安装支付宝客户端的情况下掉不起支付宝sdk的h5页面 最近公司项目需要对接支付宝移动支付,按照支付宝开发文档一步步往项目中集成,一开始还是比较顺利的,因为测试手机上安 ...

  2. android 仿支付页面,【android仿系列进阶篇】android 支付宝手机网页支付

    最近在做android-,恩,就说这么多吧 1,准备工作 当然了,假设你已经有了pid(partner)和商户账户(seller),并且开通了手机网页支付功能. 下载的包里面,打开[手机网页即时到账接 ...

  3. WebView启动支付宝客户端支付失败

    本文转载:http://blog.csdn.net/u014752325/article/details/53976422 目前在做一个用App加载H5网页,然后在网页中调起支付宝客户端支付,蚂蚁金服 ...

  4. html5的在线播放页面,整理5款html5网页播放器,总有一款适合你吧

    整理了5款html5网页播放器,总有一款适合你吧. 酷播云HTML5倍速功能视频播放器 介绍: 重要提示:本播放器为酷播云在线产品,用户可以免费注册使用,下载包仅提供代码使用示例及演示,并非播放器的下 ...

  5. h5支付不能打开支付宝 ios_IOS H5支付调起微信支付宝客户端问题总结

    IOS H5支付调起微信支付宝客户端问题总结 很早之前公司的支付功能,通过H5去支付宝和微信支付,开始使用的是UIwebView来加载h5页面,当初只有支付宝网页支付形式,所以没有考虑到那么多,现在新 ...

  6. android 支付宝沙箱测试环境,Android支付宝沙箱环境使用教程

    Android支付宝沙箱环境使用教程 网上好多支付宝教程,但是好像没看到支付宝沙箱环境的使用教程,尤其是在做Android支付宝测试的时候,沙箱拿来测试挺好的,正式使用的时候更换里面的个别数据就可以了 ...

  7. xMedia来了!支付宝客户端的智能化“武器”

    阿里妹导读:智能终端经过10多年的发展,又一次站在巨变前夕,智能化.去中心化逐渐成为趋势.今天,我们将深入解析支付宝客户端的智能化之路,了解如何在终端侧构建完整的xMedia SDK,为用户提供更加丰 ...

  8. 支付宝客户端架构分析:自动化日志收集及分析

    小蚂蚁说: <支付宝客户端架构解析>系列将从支付宝客户端的架构设计方案入手,细分拆解客户端在"容器化框架设计"."网络优化"."性能启动优 ...

  9. JAVA制作网页的软件有哪些,html5开发工具(开发html5网页的软件有哪些)

    html5开发工具 1.SublimeText SublimeText是一个跨渠道的代码编bai辑器,一起支持duWindows.Linux.MacOSX等操作系统,也是HTML和散文zhi先进的文本 ...

最新文章

  1. 史上最全开源中文 NLP 数据集:包括10大类、142条数据源,总有你钟意的那一款!...
  2. 前端之Bootstrap框架
  3. 关于reviewboard汉化
  4. 这份宝典火了,小哥学后加薪30W+
  5. 超全流程-idea对springboot+ssm的部署实现增删改查
  6. 限时团购,6.5折:《C# 7.0 核心技术指南》
  7. html-网页基本信息
  8. 『飞秋』WCF热门问题编程示例
  9. Python可变参数、关键字参数及命名关键字参数
  10. python写二分法_Python实现二分法算法实例
  11. 关于C#winform程序运行无异常,在生成安装文件安装后提示水晶报表加载失败,系统找不到指定的路径的解决方法...
  12. 判断response.data是否为空
  13. access vba 常量数组赋值_09c语言数组详解
  14. 单向关联java_java – 使用单向或双向关系的不同行为
  15. 如何关闭CSDN右下角的小广告
  16. 如何使用PC3000检测硬盘
  17. Linux篇之局域网文件共享服务samba的搭建和使用
  18. 环信服务器发送消息,环信服务器发送消息
  19. 快手主播怎么引流?直播带货将面向多样化发展
  20. 年薪达 35 万元,杭州成为薪酬最高的城市,北上、重庆通勤时间最久,揭晓 2022 年最具潜力的软件名城!

热门文章

  1. Knapsack Problem(0-1背包问题)
  2. 求与下面谓词公式等值的前束范式_求下列公式的前束范式
  3. 抄袭与转载之思考(3)
  4. 博图买什么样配置的笔记本_博图买什么样配置的笔记本_西门子PLC编程软件-博图软件用什么配置的电脑最好?......
  5. 整理:C Primer Plus 编程练习
  6. layui上传文件php上传接口异常,layui.upload上传图片报错“请求上传接口出现异常”...
  7. ssl模拟赛(2019.4.27)
  8. poi 操作office word表格 - SpringBoot
  9. 基于java毕设springboot餐厅预约订座系统 毕业设计毕设源码毕业设计论文开题报告参考(2)后台功能
  10. 一课时计算机基础教案模板,《计算机应用基础》教案模板