本文记录了笔者在微信内置浏览器中开发遇到的问题以及相应的解决方法。

判断是否为微信浏览器

我们可以根据User Agent来判断当前浏览器的类型,而微信浏览器的User Agent中含有MicroMessenger字符串,那么事情就很简单了。

以下给出JavaScriptPHP判断浏览器是否微信浏览器的代码段。

JavaScript

function isWechatBrowser(){
    var userAgent = window.navigator.userAgent; 
    if (userAgent.match(/MicroMessenger/i)) { 
        return true;
    }
    
    return false;
}

PHP

function isWechatBrowser() { 
    if (isset($_SERVER['HTTP_USER_AGENT']) && strpos($_SERVER['HTTP_USER_AGENT'], 'MicroMessenger') !== false) { 
        return true; 
    }
    
    return false;
}

jQuery click 事件在 iOS 中不起作用

$(element).on('touchend click', function() {});