过官网的实例,微信公众号可以直接使用上面的方式,效果ok,但是小程序webview内嵌的h5就不行了,我这边看会报错system:access_denied,
内部的webview页面是只能通过跳转的小程序页面使用小程序的方法吗
wx.config({
});
wx.ready(function () {
wx.checkJsApi({
jsApiList: ['requestMerchantTransfer'],
success: function (res) {
if (res.checkResult['requestMerchantTransfer']) {
WeixinJSBridge.invoke('requestMerchantTransfer', {
mchId: '1230000000',
appId: 'wx8888888888888888',
package: 'affffddafdfafddffda==',
},
function (res) {
if (res.err_msg === 'requestMerchantTransfer:ok') {
}
}
);
} else {
alert('你的微信版本过低,请更新至最新版本。');
}
}
});
});
webview 没有这个产品支持,你得用原生
wx.config({
...
jsApiList: ['requestMerchantTransfer']
});
只能检查是小程序环境时,跳转到小程序原生支付页面,实现一个调用支付接口(
wx.requestPayment),支付完成后回调跳转到 web-view 页面地址,支付参数替换成对应小程序的appid、openid等。小程序里,只能在小程序页面内拉起,webview是不行的。