精华内容
参与话题
问答
  • 日常开发中我们可能需要判断是否为微信浏览器:if ( strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !... }但是今天遇到需求,是否为企业微信浏览器。以前都根本不知道企业微信为何物,但是想...

    日常开发中我们可能需要判断是否为微信浏览器:

    if ( strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false ) {
            return true;
        }
        else
        {
        	return false;
        }
    但是今天遇到需求,是否为企业微信浏览器。以前都根本不知道企业微信为何物,但是想来微信内置的浏览器都可以通过系统函数来获取浏览器信息

    echo $_SERVER['HTTP_USER_AGENT'];
    通过微信企业浏览器扫码获取到的微信浏览器信息如下:


    微信客户端扫码获取到的信息如下:

    前面提到了判断是否是微信浏览器只需要判断浏览器中是否有MicroMessenger即可。对比企业微信浏览器输出的浏览器信息,企业微信浏览器多了wxwork 显然这就是我们需要的。

    if ( strpos($_SERVER['HTTP_USER_AGENT'], 'wxwork') !== false ) {
        	return true;
        }
        else
        {
    		return false;
    	}

    多部手机测试结果OK


    展开全文
  • iphone 6 plus中微信浏览器与企业微信浏览器截取的ua企业微信:"Mozilla/5.0 (iPhone; CPU iPhone OS 10_2 like Mac OS X) AppleWebKit/602.3.12 (KHTML, like Gecko) Mobile/14C92 wxwork/2.4.2 ...

    iphone 6 plus中微信浏览器与企业微信浏览器截取的ua

    企业微信:

    "Mozilla/5.0 (iPhone; CPU iPhone OS 10_2 like Mac OS X) AppleWebKit/602.3.12 (KHTML, like Gecko) Mobile/14C92 wxwork/2.4.2 MicroMessenger/6.3.22 Language/zh"

    微信浏览器:

    "Mozilla/5.0 (iPhone; CPU iPhone OS 10_2 like Mac OS X) AppleWebKit/602.3.12 (KHTML, like Gecko) Mobile/14C92 MicroMessenger/6.5.23 NetType/WIFI Language/zh_CN"


    可以看出两个浏览器都带有MicroMessenger, 企业微信浏览器多出了MicroMessenger。

    企业微信浏览器浏览器中并不支持微信网页授权,所以通过ua判断是否为微信浏览器需要把企业微信浏览器的ua再过滤一次。

    展开全文
  • 经常我们在做微信环境的项目时,要判断当前用户访问的终端是否在微信内部访问,这时候需要判断当前浏览器是否是微信浏览器,代码如下:if ( strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false ) { ...

            经常我们在做微信环境的项目时,要判断当前用户访问的终端是否在微信内部访问,这时候需要判断当前浏览器是否是微信浏览器,代码如下:

    if ( strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false ) {
        echo '普通微信浏览器';
    } else {
        echo '不是普通微信浏览器';
    }

            如果项目环境是在企业微信中,企业微信浏览器和普通微信浏览器不同,所以仍然需要判断,代码如下:

    // 判断是否是企业微信内嵌浏览器
    if ( strpos($_SERVER['HTTP_USER_AGENT'] , 'wxwork') !== false ) {
        echo '企业微信浏览器';
    } else {
        echo '不是企业微信浏览器';
    }

            在遇到需要判断浏览器的项目时,可以用过如下代码打印当前浏览器的信息:

    echo $_SERVER['HTTP_USER_AGENT'];  
    展开全文
  • 5. 微信公众号,接口权限,网页授权域名填写 ### 获取code ``` function getWxCode($url){ $appid = ""; $appsecret = ""; $domain = input('server.REQUEST_SCHEME'). ...
    ### 配置
    1. appid
    2. appsecret
    3. merchid
    4. apikey
    5. 微信公众号,接口权限,网页授权域名填写
    
    ### 获取code
    ```
    function getWxCode($url){
        $appid = "";
        $appsecret = "";
        $domain = input('server.REQUEST_SCHEME'). '://' . input('server.SERVER_NAME');
        //url填写可当前访问url
        $redirect_url = $domain."/".$url;
        $redirect_url = urlencode($redirect_url);
    
        $url = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=".$appid."&redirect_uri=".$redirect_url."&response_type=code&scope=snsapi_base&state=STATE#wechat_redirect";
    //    dump($url);exit;
    //    $result = curl_get($url);
    //    return $result;
        return $url;
    }
    //引导用户访问此url
    
    ```
    ### 根据code获取openid
    ```
    $param =request()->param();
    $code = $param['code'];
    function returnAsskey($code)
    {
        $appid = “”;
        $appsecret = "";
        $url = 'https://api.weixin.qq.com/sns/oauth2/access_token?appid='.$appid.'&secret='.$appsecret.'&code='.$code.'&grant_type=authorization_code';
    
        $ass_key = curl_get($url);
        return $ass_key;
    }
    //工具函数
    function curl_get($url) {
        $curl = curl_init();
        curl_setopt($curl, CURLOPT_URL, $url);
        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
        $data = curl_exec($curl);
        $err = curl_error($curl);
        curl_close($curl);
        return json_decode($data,1);//对数据进行json解码
    }
    ```
    ### 支付
    ```
    //根据后台统计下单后返回的数据唤起微信支付
    
    data.timeStamp = String(data.timeStamp);
    WeixinJSBridge.invoke('getBrandWCPayRequest', {
        'appId': data.appid ? data.appid : data.appId,
        'timeStamp': data.timeStamp,
        'nonceStr': data.nonceStr,
        'package': data.package,
        'signType': data.signType,
        'paySign': data.paySign,
    }, function(res) {
        if(res.err_msg == 'get_brand_wcpay_request:ok') {
    //                                    location.href = "{php echo app_url('pay/cash')}&orderno="+orderno+"&paytype="+paytype+"&done=1";
            alert("支付成功");
            location.reload();
        } else {
            /*$.post("{php echo app_url('pay/paytype')}",{orderno:orderno,remark:remark,othername:othername,op:"ajax",checkpay:"8"},function(m){
             $.toast("已取消支付");
             },"json");*/
            alert("已取消支付1");
        }
    });
    
    ```

     

    展开全文
  •  首先先用到pc端非微信浏览器使用的二维码方式接入登陆;  1)首先需要在微信开放平台注册,在管理中心创建自己要使用到登陆的应用,并进行认证。  图1、创建应用并审核通过  图2、获取appid和AppSecret  图3、...
  • 今天遇到一个很奇葩的事,MP4视频在安卓的微信浏览器中播放不了,提示“微信浏览器 MP4播放失败” 但是在其他手机浏览器里可以播放,而且苹果的微信中也可以播放 最后研究了一下午,找到原因了,即使“gzip”导致...
  • IOS微信浏览器返回事件popstate监听

    万次阅读 2018-01-08 15:35:23
    通过监听popstate事件,来判断是否点击返回按钮,比如从A页面跳转到B页面(监听popstate),然后再跳转到C页面,点击返回的按钮,测试成功,包括安卓版,但是问题来了,IOS版的微信,是会立即触法popstate事件,导致...
  • js判断是否微信浏览器

    万次阅读 2018-02-24 14:02:13
    可以通过userAgent是否在微信浏览器里发起的请求:function isWeixn () { var ua = navigator.userAgent.toLowerCase(); if (ua.match(/MicroMessenger/i) == "micromessenger") { return true; }...
  • 微信浏览器内部可以用jsapi接口调用微信支付,那么如果我在微信浏览器意外(比如360手机浏览器)的H5页面,想要调起微信支付(京东等大型商城有这种功能),那么我想问一下,这种功能需要另外找微信那边申请接口吗...
  • 各位,现在有这么一个需求,就是,我仅仅...请各位提供一下解决办法把,目的就是通过一条链接,点击后用微信内置浏览器打开,这个链接可以在任何的媒介中,不一定是在微信浏览器里面。拜托,分不够可以加的,谢谢了。
  • 我做的一个页面中有大量的CheckBox复选框,我设置了css样式为width:20%,height:20%,在大部分浏览器中都可以正常显示,只有在微信浏览器中,显示出来的是原始大小。 请问各位前辈怎么在微信浏览器中设置checkbox...
  • 很多朋友的APP推广链接需要在微信中进行的网页宣传...我们基于微信接口开发了一款全新的手机端微信中下载APP的程序,通过这个程序生成的链接,安卓用户在微信中点击的话,是可以直接跳转手机默认浏览器打开下载链接...
  • 微信浏览器禁止浏览器后退

    千次阅读 2019-08-16 15:54:00
    history.pushState(null, null, document.URL); //禁止网页返回上一页 window.addEventListener('popstate', function() { history.pushState(null, null, document.URL); });
  • 微信浏览器引导浏览器打开

    千次阅读 2017-09-11 14:26:35
    微信浏览器引导浏览器打开
  • 使用场景:用户在App内分享网页至微信,用户使用微信浏览器打开,唤起微信公众号授权获取code 登录接口没使用微信的,使用的是我们自己的登录接口,而code是必须参数。 参考文档:微信开放文档-网页授权 步骤1: 获取...
  • 看到有很多网站做微信登录, 在普通浏览器内点击按钮,可以直接跳转到微信内置浏览器内?这是怎么实现的。
  • h5清理微信浏览器网页缓存

    万次阅读 2018-11-15 16:01:06
    缓存这个问题的出现,真真切切的感受到微信浏览器这鬼东西对前端程序员充满了恶意,捋捋自己的发型,甚是恐慌(顿时有种想转php的冲动,有木有)。 解决方案: 出现缓存问题导致用户出现很多车祸现场(还和java叼...
  • 微信浏览器调试

    万次阅读 2017-06-09 16:17:45
    微信浏览器调试
  • 微信浏览器支付,调用成功。 怎么确认用户支付成功,微信官方没有微信外部 浏览器 调用接口。 很纠结, 类似于京东调用微信支付的那种。
  • 微信浏览器useragent

    千次阅读 2019-03-02 16:48:33
    PC端: Mozilla/5.0 (Macintosh; Intel Mac OS X 10_13_6) AppleWebKit/605.1.15 (KHTML, like Gecko) wxwork/2.4.991 (MicroMessenger/6.2) WeChat/2.0.4 IPhone 6s 手机端: ... CPU iPhon...
  • 微信浏览器关闭

    万次阅读 2017-08-10 14:38:51
    一、解决window.close失效问题(转载:... function f_close(){ if(typeof(WeixinJSBridge)!="undefined"){ WeixinJSBridge.call('closeWindow'); }else{ if (n
  • 请确保实际支付时的请求目录与后台配置的目录一致(现在已经支持配置根目录,配置后有一定的生效时间,一般5分钟内生效),否则将无法成功唤起微信支付。 在微信商户平台(pay.weixin.qq.com)设置您的JSAPI支付支付...
  • //判断是否是微信浏览器的函数 function isWeiXin(){ //window.navigator.userAgent属性包含了浏览器类型、版本、操作系统类型、浏览器引擎类型等信息,这个属性可以用来判断浏览器类型 var ua = window.navigator...
  • 微信浏览器 UA

    千次阅读 2016-10-03 10:36:00
    mozilla/5.0 (linux; android 5.1.1; mi note pro build/lmy47v) applewebkit/537.36 (khtml, like gecko) version/4.0 chrome/37.0.0.0 mobile mqqbrowser/6.2 tbs/036215 safari/537.36 micromessenger/6.3.16.49_...
  • 微信浏览器访问H5站点(其实就是wap站),支付的时候选择微信支付,跳转到微信app里面完成支付,这个怎么搞,网上方法找了好多根本不行,看有些网站(比如折800,免得有人说京东和腾讯有关系)直接uc访问支付时候...
  • 微信浏览器缓存

    千次阅读 2017-10-18 11:41:44
    手动清理缓存微信浏览器的奇葩,在ios和安卓版本的产品,浏览器内核都不一样;而不同系统的不同微信版本的表现也不统一。清理缓存的方式也就各种不一样:1,android:debugx5.qq.com,这是微信x5内核浏览器的debug...
  • 我在微信浏览器使用确定"/>提交form表单时,有时候 会提交两次,第一次有数据,第二次没有数据,后台也拦截到两次请求,第二次因为没有数据就会报错。请问什么情况下会出现这种情况,怎么解决
  • 2019独角兽企业重金招聘Python工程师标准>>> ...

空空如也

1 2 3 4 5 ... 20
收藏数 368,030
精华内容 147,212
关键字:

微信浏览器