دعني أخبرك عن مبدأ التنفيذ أولاً
بالحكم على ما إذا كان هناك Micromessenger للكلمة الرئيسية في UA ، إذا كان الأمر كذلك ، فهو متصفح مدمج لـ WeChat
رمز التنفيذ كما يلي:
. Safari/601.1if (ua.match (/micromessenger/i) == 'micromessenger') {return true ؛} else {return false ؛Ua Ritsuko من متصفح WeChat
تحت iPhone:
Mozilla/5.0 (iPhone ؛ CPU iPhone OS 5_1 مثل Mac OS X) AppleWebkit/534.46 (KHTML ، مثل Gecko) Mobile/9B176 Micromessenger/4.3.2
تحت أندرويد:
Mozilla/5.0 (Linux ؛ u ؛ Android 2.3.6 ؛ Zh-Cn ؛ GT-S5660 Build/Gingerbread) AppleWebkit/533.1 (KHTML ، مثل Gecko)/4.0 Safari/533.1 micromessenger/4.5.255
قم بإنشاء جهاز محاكاة جديد واستبدل UA كما هو موضح في الشكل:
اختبار المحاكاة مع iPhone 5 Chrome
ملاحظة: يحدد JS ما إذا كان مفتوحًا في متصفح WeChat
استخدم JS للحكم ، وبعد البحث عن المعلومات ، تم تحقيق التأثير أخيرًا. لقد قمت بتحميل الكود مباشرة
الدالة is_weixn () {var ua = navigator.useragent.toLowerCase () ؛ if (ua.match (/micromessenger/i) == "micromessenger") {return true ؛ } آخر {return false ؛ }}اجتاز الاختبار تمامًا ، سواء كان Android أو iPhone أو iPad. بالطبع ، بالإضافة إلى استخدام JS للحكم ، من الأسهل الحكم بلغات أخرى ، مثل PHP
الدالة is_weixin () {if (strpos ($ _ server ['http_user_agent'] ، 'micromessenger')! == false) {return true ؛ } إرجاع خطأ ؛ }