最近一直在忙活微信支付這一塊,其中有一段最開始理解有問題,認(rèn)為獲取支付渠道是要通過商戶獲取的,后來發(fā)現(xiàn)思路完全錯了,區(qū)分能支持的支付渠道是要通過入口渠道來進(jìn)行區(qū)分,后來上網(wǎng)上也查了一些例子,發(fā)現(xiàn)傻傻的我查錯了,支付的渠道其實主要能區(qū)分出微信,支付寶,及其他就可以了。這樣就整理出來了,兩套方案,如下:
第一種:
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('其他瀏覽器');
}
以上這兩種親測有效,(個人推薦第一種)希望能到幫助大家,如果感覺有用,點個喜歡(#^.^#)