3
回答
根据一个url和一个订单生成一个二维码,扫码后跳转到这个url页面,如何在这个页面获取用什么工具扫的码(支付宝、微信)
极速云服务器,低至1.04元/天>>>   

根据一个url和一个订单生成一个二维码,扫码后跳转到这个url页面,如何在这个页面获取用什么工具扫的码(支付宝、微信)java、js

<无标签>
举报
挥雨天涯
发帖于4个月前 3回/147阅

支付宝或微信生成的二维码中本质都内嵌了一个url,在扫码时实际是定向去访问二维码中内嵌的url,这样我就可以将这个url指定到我的一个控制器,在控制器中判断是微信还是支付宝软件扫的,然后去唤醒各自的支付即可

js获取支付宝还是微信扫码的方式:

if(navigator.userAgent.indexOf("AlipayClient") > 0){//支付宝
        channel = "alipay";
    }else if(navigator.userAgent.indexOf("MicroMessenger") > 0){
        //查看微信版本号,微信5.0以上才有支付模块
        var HAVEPAYAPI = navigator.userAgent.match(/MicroMessenger\/([\d.]+)/);

        //android和ios可以查到微信版本号
        HAVEPAYAPI = HAVEPAYAPI[1].split(".")[0] >= 5 ? true : false;

        //如果微信版本号小于5.0关闭窗口
        if (!HAVEPAYAPI) {
            WeixinJSBridge.call('closeWindow');
            return;
        }
        channel = "tenpay";
    }

顶部