uniapp scheme打开支付宝H5调起支付

官方文章:小程序文档 - 支付宝文档中心

uniapp H5:

location.href = `https://ds.alipay.com/?scheme=` + encodeURIComponent(res.resultData.pay_info)

这种情况会导致进入一个支付中转页面。因为公司业务不要进入中转页,只是在当前页面弹出允许打开第三方应用的申请,所以对跳转进行了以下修改。

location.href = res.resultData.pay_info

但是这种方式只有在外部浏览器可以正常到支付宝平台支付;在微信里支付没响应,不会到支付宝平台,所以加了一个提示弹框,提示用户复制链接到外部浏览器。

isWxNavigator() {
  var ua = window.navigator.userAgent.toLowerCase();
  if (ua.match(/micromessenger/i) == "micromessenger") {
    // 微信浏览器环境
    this.$refs.payPopupUrl.open();
  } else {
    // 外部浏览器
  }
}
    <!-- 提示去浏览器打开 -->
    <uni-popup ref="payPopupUrl" type="center">
      <div class="pay_popup_box payPopupBoxNew">
        <div class="tip">
          <div>请复制链接到默认浏览器打开</div>
        </div>
        <div class="btn_box">
          <div class="item copy" @click="setClipboardData">复制链接</div>
        </div>
      </div>
    </uni-popup>

以下是res.resultData.pay_info

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值