前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >非微信浏览器调取人脸核身saas微信H5服务报错优化问题

非微信浏览器调取人脸核身saas微信H5服务报错优化问题

原创
作者头像
HI hero
发布2021-12-14 17:46:04
7900
发布2021-12-14 17:46:04
举报
文章被收录于专栏:技术拓展与说明

人脸核身微信普通H5、微信原始H5等都基于微信浏览器的功能,外部浏览器调用会报错,用户在发起核验前,需先校验浏览器类型,非微信浏览器不可调用人脸核身的服务

微信普通H5、原生H5通过JS校验浏览器版本代码示例(Ipad中微信里用此代码检测会归属于微信浏览器,所以需要再单独判断是否属于ipad调用的,禁止ipad设备发起的人脸核身Saas请求)

代码语言:javascript
复制
<script>
    var browser = {
        versions: function () {
            var u = navigator.userAgent, app = navigator.appVersion;
            return {         //移动终端浏览器版本信息
                trident: u.indexOf('Trident') > -1, //IE内核
                presto: u.indexOf('Presto') > -1, //opera内核
                webKit: u.indexOf('AppleWebKit') > -1, //苹果、谷歌内核
                gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1, //火狐内核
                mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否为移动终端
                ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端
                android: u.indexOf('Android') > -1 || u.indexOf('Linux') > -1, //android终端或uc浏览器
                iPhone: u.indexOf('iPhone') > -1, //是否为iPhone或者QQHD浏览器
                iPad: u.indexOf('iPad') > -1, //是否iPad
                webApp: u.indexOf('Safari') == -1 //是否web应该程序,没有头部与底部
            };
        }(),
        language: (navigator.browserLanguage || navigator.language).toLowerCase()
    }

    if (browser.versions.mobile) {//判断是否是移动设备打开。browser代码在下面
        var ua = navigator.userAgent.toLowerCase();//获取判断用的对象
    	if(/ipad/i.test(ua))
    	{
            //在ipad中打开
            alert("Ipad中打开")
    	}
        if (ua.match(/MicroMessenger/i) == "micromessenger") {
            //在微信中打开
            alert("微信浏览器")
        }
        if (ua.match(/WeiBo/i) == "weibo") {
            //在新浪微博客户端打开
            alert("新浪微博客浏览器")
        }
        if (ua.match(/QQ/i) == "qq") {
            //在QQ空间打开
            alert("qq浏览器")
        }
        if (browser.versions.ios) {
            //是否在IOS浏览器打开
            alert("IOS浏览器")
        }
        if(browser.versions.android){
            //是否在安卓浏览器打开
            alert("android浏览器")
        }
    } else {
        //否则就是PC浏览器打开
        alert("PC浏览器")
    }
</script>

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
人脸核身
腾讯云慧眼人脸核身是一组对用户身份信息真实性进行验证审核的服务套件,提供人脸核身、身份信息核验、银行卡要素核验和运营商类要素核验等各类实名信息认证能力,以解决行业内大量对用户身份信息核实的需求,广泛应用于金融、运营商、共享出行等领域。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档