第一步判断浏览器
if (/MicroMessenger/.test(window.navigator.userAgent)) {
this.browserType = 1; //这里是微信浏览器
} else if (/AlipayClient/.test(window.navigator.userAgent)) {
this.browserType = 2;//这里是支付宝
} else {
this.browserType = 3;
this.$dialog.notify({
mes: "请您使用微信或支付宝扫码",
timeout: 2000,
callback: () => {}
});
return;
}
第二步
针对不同的浏览器 使用不同的唤醒方式
1.微信唤醒,数据计算为了安全都放在后台
function onBridgeReady(){
WeixinJSBridge.invoke(
'getBrandWCPayRequest', {
"appId":"wxef36f2b018cbe7bc",//公众号名称,由商户传入
"timeStamp":"1514516640", //时间戳,自1970年以来的秒数
"nonceStr":"piebSggAS99bDNMj", //随机串
"package":"prepay_id=wx201712291103585aec