在微信的手机浏览器登录微信的支付宝怎样退出

js(es6+ ts)全生态扩展 native mobile server pc
判断微信支付宝浏览器并拦截后退按钮实现关闭窗口
pushHistory(); window.addEventListener("popstate", function(e) { var ua = navigator.userAgent.toLowerCase(); if(ua.match(/MicroMessenger/i)=="micromessenger") { WeixinJSBridge.call('closeWindow'); } else if(ua.indexOf("alipay")!=-1){ AlipayJSBridge.call('closeWebview'); }else{ window.close(); } }, false); function pushHistory() { var state = { title: "title", url: "#"}; window.history.pushState(state, "title", "#"); }
没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!微信中直接调启支付宝进行支付(福利分享哦)
作者:angel& | &更新于: 16:54:38
本经验是在微信中,用户点击支付直接跳转到浏览器中进行WAP支付,或者用扫码的形式变种成H5支付(因为支付宝的扫码付自身就带H5支付,可以通过截取代码演变)。下面就具体说一下操作方法把。
用户在微信中操作支付,比如A页面用户点击了支付,此时跳转到B页面,将相关参数携带给B页面(最好将相关参数进行BASE64等加密),B页面判断如果是在微信的环境中给出以下头部
header(&Content-type:application/pdf&);
header(&Content-Disposition:filename='downloaded.pdf'&);此时微信会因为头部是下载处理,自动跳转到浏览器中打开这个链接,此时B页面会被在浏览器中重新打开。然后B页面做的有判断是否为微信中打开,此时你只需要处理不再微信中打开的操作就行了,你可以进行跳转,或者进行其他操作等等。。。
以下是PHP代码,A页面携带参数跳转B页面的代码
if ( strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false ) {
header(&Content-type:application/pdf&);
header(&Content-Disposition:filename='downloaded.pdf'&);
$url = base64_decode($_GET['url']);
header('location:'.$url);
希望官方开发文档中解决方案可以收纳。造福大家,气死微信哈哈
给个动态图自己看:
undefined
以上方法只是用PHP做的一个header头部响应为PDF下载文件,例如JAVA,.NET,Python等都可以的。主要就是让服务端返回一个PDF下载就行了,这样微信就会直接跳出到浏览器打开,剩下的自己联想把(以上是用支付宝的扫码付演变来的,把支付宝返回需要生成为二维码的url拿来直接在浏览器中打开则会调用支付宝APP)
厉害了 ,IOS下不生效的
您需要登录后才可以回帖,
阅读数:12924
&&&&&&&1人回答
阅读数:11258
&&&&&&&10人回答
阅读数:8213
&&&&&&&18人回答
阅读数:8100
&&&&&&&16人回答
阅读数:8044
&&&&&&&2人回答
阅读数:7344
&&&&&&&9人回答
阅读数:7183
&&&&&&&2人回答
阅读数:7078
&&&&&&&17人回答
阅读数:5161
&&&&&&&1人回答
阅读数:5047
&&&&&&&3人回答
阅读数:4975
&&&&&&&56人回答
阅读数:4678
&&&&&&&3人回答
阅读数:4117
&&&&&&&1人回答
阅读数:3979
&&&&&&&10人回答
阅读数:3875
&&&&&&&6人回答
Copyright (C) 2017 杭州蚂蚁金服 | ICP证浙B2-微信支付怎么取消?微信支付关闭教程
- 绿茶文章中心
&&&&&&&&&微信支付怎么取消?微信支付关闭教程
微信支付怎么取消?微信支付关闭教程
作者:佚名
来源:绿茶软件园
  微信支付怎么取消?下文将为大家演示微信支付关闭教程,如果我们不常使用微信支付的就可以将其关闭,那么步骤是怎么样的呢?有需要的朋友请参考下文来操作吧。
  第一步、点击【我的钱包】界面的右上角,在下拉框里选择【支付安全】;
  第二步、在打开的页面里选择【安全Tips】;
  第三步、这里是关于微信支付的一些安全建议,向下滑动到最后,选择【注销微信支付】;
  第四步、填写好个人信息,然后选择【确认注销】即可。
  & 关于微信支付怎么取消的步骤就是以上这些,快去操作吧~
绿茶小编猜你还喜欢:
18:48:26绿茶网友[陕西省西安市]
总讲卡号错误退不出
00:02:57绿茶网友[中国]
说没有经过实名认证无需注销再怎么弄?什么意思?
本类推荐本类排行
热门软件热门标签在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。
问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
做手机网页的支付宝付款。由于微信有一定的限制,所以用iframe嵌进去的,完了付款完之后,支付宝这边过了几秒调用这个return_url,只是进度条闪了一下就没反应了。
不知道大家有没有碰到这种问题?怎么解决?
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
顺丰海淘好像就是用的iframe ,可以研究下
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
我也遇到类似的问题,用iframe能正常在微信里进入支付页面,但支付成功后,支付宝返回来的成功页面又被微信阻止了,返回来的地址已经跳出了iframe所以我是无法控制它返回来的页面又在我iframe,因此就被微信阻止显示请长按复制在其它浏览器打开……
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
莫非你们不知道微信~淘宝互相屏蔽一说?
同步到新浪微博
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。在微信中如何接入支付宝的提示打开浏览器样式:方法二简易方法
简易方法思路大致如下:
修改现在商品支付确认页面的代码,参照pay.html页面自行编写一个新的html(alipay-weixinbrowser-prompt.html)用于适应alipayapi.jsp的业务逻辑。
商品支付确认页面的支付按钮点击事件代码:
function pay() {
var ua = navigator.userAgent.toLowerCase();
var orderStr = sessionStorage.getItem("order_object");
var order_object = $.parseJSON(orderStr);
//在微信中,跳转页面至alipay-weixinbrowser-prompt.html浏览器提示页,此页面是pay.html的改造页面,带入参数商品订单id
if (ua.indexOf('micromessenger') != -1) {
window.location.href = "alipay-weixinbrowser-prompt.html?orderid=" + order_object.
//不在微信中,直接跳转alipayapi.jsp页面,进行支付业务处理
//设定提交参数alipayapi.jsp页面会根据传入的id查询订单后,进行支付宝的支付请求操作&/span&
$("#alipayId").attr("action", WebServices.getAliPayUrl() + "mobileWeb/alipayapi.jsp");
//隐藏商品订单id
$("#id_trade_no").val(order_object.id);
$("#alipayId").submit();
}alipay-weixinbrowser-prompt.html的body部分代码如下,此页面是通过pay.html改造而来
&div class="J-weixin-tip weixin-tip"&
&div class="weixin-tip-content"&
请在菜单中选择在浏览器中打开,&br/&
以完成支付
&div class="J-weixin-tip-img weixin-tip-img"&&/div&
&form name=alipayment id="alipay-form" action="" method=post target="_blank"&
&input type="hidden" name="glass_trade_no" id="id_trade_no"&
&script src="js/jquery-1.11.2.min.js"&&/script&
&script src="js/WebServices.js"&&/script&
var ua = navigator.userAgent.toLowerCase();
var tip = document.querySelector(".weixin-tip");
var tipImg = document.querySelector(".J-weixin-tip-img");
if (ua.indexOf('micromessenger') != -1) {
tip.style.display = 'block';
tipImg.style.display = 'block';
if (ua.indexOf('iphone') != -1 || ua.indexOf('ipad') != -1 || ua.indexOf('ipod') != -1) {
tipImg.className = 'J-weixin-tip-img weixin-tip-img iphone'
tipImg.className = 'J-weixin-tip-img weixin-tip-img android'
//获取url中的商品订单id
var orderid = $.getParam("orderid");
//alipayapi.jsp页面会根据传入的id查询订单后,进行支付宝的支付请求一系列操作
$("#alipay-form").attr("action", WebServices.getAliPayUrl() + "mobileWeb/alipayapi.jsp");
$("#id_trade_no").val(orderid);
$("#alipay-form").submit();
没有更多推荐了,
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!}

我要回帖

更多关于 微信浏览器唤醒支付宝 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信