原理:利用JSSDK提供的wx.miniProgram.navigateTo接口传递小程序支付接口必要的参数,在小程序里调起支付
1.payment.html
(1)引入微信JSSDK
<script type="text/javascript" src="https://res.wx.qq.com/open/js/jweixin-1.3.2.js"></script>
(2)修改立即支付按钮代码
<a id="btn_pay_submit" data-url="<{link app=b2c ctl=mobile_checkout act=dopayment args0=$order.order_id}>?pay=<{$order.pay_app}>">立即支付</a>
(3)JS
/**
* 返回url参数
* @param {String} key 想要获取的参数key
* @param {String} url 网址链接
* @returns {String} key对应的value,如果没有则返回null
*/
function getParam(key, url) {
const spTxt = '?'
const spIdx = url.indexOf(spTxt);
if(spIdx == -1) return false;
const paramStr = url.split(spTxt)[1];
let reg = new RegExp("(^|&)" + key + "=([^&]*)(&|$