vue实现-微信网页中唤起支付宝支付

微信浏览器内是无法唤起支付宝的,会提示在浏览器打开,类似下面


image.png

所以在微信公众号的支付宝支付最终是通过手机浏览器唤起的支付宝支付,按照手机网站的支付方式即可。
官方也有demo,官方demo的用户提示相对来说更好一些,可以参照一下
微信公众平台无法使用支付宝收付款的解决方案

image.png

用vue的要注意ap.js中需要修改


image.png

此处不用路由跳转的原因是因为在ios手机中,路由跳转后的页面,复制出来的链接并不是本路由的实际url

我的实现:

//util.js,需引入ap.js : import ap from './ap'
//网页唤起支付宝支付
function alipay_H5(data){
  const div = document.createElement('div');
  div.innerHTML = (data);
  document.body.appendChild(div);
  //document.forms.alipaysubmit.submit();

  var queryParam = '';
 
  Array.prototype.slice.call(document.querySelectorAll("input[type=hidden]")).forEach(function (ele) {
      queryParam += '&' + ele.name + "=" + encodeURIComponent(ele.value);
  });

   var gotoUrl = document.querySelector("#alipaysubmit").getAttribute('action')  + queryParam;
  _AP.pay(gotoUrl);
}

微信网页和手机浏览器都可通过该方式
_AP.pay(gotoUrl);
调用的是

image.png

在pay方法里跳转到demo里的pay.html页面,
pay.html里会判断当前若是微信浏览器,则提示用户用手机浏览器打开,
若是手机浏览器,会直接再进行一次跳转,跳到支付宝支付界面

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 用两张图告诉你,为什么你的 App 会卡顿? - Android - 掘金 Cover 有什么料? 从这篇文章中你...
    hw1212阅读 14,555评论 2 59
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 177,099评论 25 709
  • 区块链资产投资从年初的火爆,到后来随“郭嘉”到来的封停禁止,到现在投资人大多账目浮亏严重。这个现实让很多人都很迷茫...
    Hellc阅读 1,634评论 0 0
  • 熄了烛灯灭了影 吹了海风没了泪 轻纱帷幔 娇影踮足舞 不笑轻狂笑红颜 年少不为 不可归 问君可否莫忘情 青丝垂柳金...
    浮颜小哥哥呐阅读 2,405评论 0 0
  • 公告 本专栏的相关的文章已不在简书同步更新,请直接访问 VBA探秘 官方网站或关注微信公众号获取最新文章动态。 目...
    成都超平面科技阅读 6,660评论 1 2

友情链接更多精彩内容