小程序内嵌webview无法进行h5的支付 所以需要通过webview触发小程序的支付 具体操作如下
1.h5部分代码
首先引入jweixin
然后判断一下是否为小程序环境 代码如下
// 判断环境
function checkMiniProgram() {
// 判断是否在微信小程序中打开
var ua = window.navigator.userAgent.toLowerCase();
let that = this;
if(ua.match(/MicroMessenger/i) == 'micromessenger'){ //判断是否是微信环境
//微信环境下
wx.miniProgram.getEnv(function(res) {
if (res.miniprogram) {
// 小程序环境下逻辑
console.log('小程序环境下逻辑');
}else {
//非小程序环境下逻辑
console.log('非小程序环境下逻辑');
}
})
}else{
//非微信环境逻辑
console.log('非微信环境逻辑');
}
}
然后在小程序环境中触发小程序行为
function miniProgramPay() {
var pageParams = encodeURIComponent(JSON.stringify('参数'));
var url = `../payMent/payMent?pageParams=${pageParams}`;//支付的路径
wx.miniProgram.navigateTo({
url: url
});
}