最近一直在忙活微信支付这一块,其中有一段最开始理解有问题,认为获取支付渠道是要通过商户获取的,后来发现思路完全错了,区分能支持的支付渠道是要通过入口渠道来进行区分,后来上网上也查了一些例子,发现傻傻的我查错了,支付的渠道其实主要能区分出微信,支付宝,及其他就可以了。这样就整理出来了,两套方案,如下:
第一种:
window.onload = function(){
if(isWeiXin()){
alert("微信");
}else if(isZFB()){
alert("支付宝");
}else{
alert("其他");
}
function isWeiXin(){
var ua = window.navigator.userAgent.toLowerCase();
if(ua.match(/MicroMessenger/i) == 'micromessenger'){
return true;
}else{
return false;
}
}
function isZFB(){
var ua = window.navigator.userAgent.toLowerCase();
if(ua.match(/AlipayClient/i) =='alipayclient'){
return true;
}else{
return false;
}
}
第二种:
if (/MicroMessenger/.test(window.navigator.userAgent)) {
alert('微信客户端');
} else if (/AlipayClient/.test(window.navigator.userAgent)) {
alert('支付宝客户端');
} else {
alert('其他浏览器');
}
以上这两种亲测有效,(个人推荐第一种)希望能到帮助大家,如果感觉有用,点个喜欢(#^.^#)