秋夜里的寂寞 发布于 2017-05-16 00:51

需求是这样的用户在微信中打开就采用微信支付,非微信浏览器就是支付宝支付,我用下面的方法是否靠谱呢??

if(typeof(WeixinJSBridge)!='undefined' && WeixinJSBridge)
{
alert('微信浏览器');

}
else
{
alert('普通浏览器');

}

3 个回答
  • 根据UA来判断,不过支付方式应该让用户自己选择,而不是自动判断。

    2017-05-16 14:32 回答
  • UA可以伪造模拟,要想真的实现限制在微信浏览器中,
    可以用微信sdk的oauth的静默获取用户,如果获取到用户的openid就肯定是微信浏览器中打开的,否则就是其他浏览器。

    2017-05-16 04:48 回答
  • 判断是否在微信浏览器打开
    function is_weixn(){
    var ua = navigator.userAgent.toLowerCase();
    if(ua.match(/MicroMessenger/i)=="micromessenger") {
    return true;
    } else {
    return false;
    }
    }

    2017-05-16 22:11 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
活跃用户
  • 1
    问道摩托
  • 2
    袁广龙976丶
  • 3
    逍遥子
  • 4
    亮仔
  • 5
    芙蓉花
  • 6
    作小die_syj
  • 7
    王丽珠景平怡伦_621
  • 8
    CH_Double_C
  • 9
    adfa3sd5f6a
  • 10
    欣欣大妮
PHP1.CN | 中国最专业的PHP中文社区 | PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | PHP问答
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved PHP1.CN 第一PHP社区 版权所有