ให้ฉันบอกหลักการของการดำเนินการก่อน
ตัดสินว่ามีคำหลัก micromessenger ใน UA หรือไม่ถ้าเป็นเช่นนั้นมันเป็นเบราว์เซอร์ในตัวสำหรับ WeChat
รหัสการใช้งานมีดังนี้:
// ตัดสินว่าจะเข้าสู่ระบบ WeChat isweixin () {var ua = window.navigator.useragent.toLowerCase (); console.log (ua); // mozilla/5.0 (iPhone; cpu iphone os 9_1 เช่น mac os x) applewebkit/601.1.1.1.1.1.1.1.1.1.1.1.1. Safari/601.1if (ua.match (/micromessenger/i) == 'micromessenger') {return true;} else {return false;}} ถ้า (isweixin ()) {console.log ("มาจาก wechat ในตัวua ritsuko จากเบราว์เซอร์ WeChat
ภายใต้ iPhone:
Mozilla/5.0 (iPhone; CPU iPhone OS 5_1 เช่น Mac OS X) Applewebkit/534.46 (khtml เช่น Gecko) มือถือ/9B176 Micromessenger/4.3.2
ภายใต้ Android:
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
PS: JS กำหนดว่าเปิดในเบราว์เซอร์ WeChat
ใช้ JS เพื่อตัดสินและหลังจากค้นหาข้อมูลในที่สุดก็ประสบความสำเร็จ ฉันอัปโหลดรหัสโดยตรง
ฟังก์ชั่น is_weixn () {var ua = navigator.useragent.toLowerCase (); if (ua.match (/micromessenger/i) == "micromessenger") {return true; } else {return false; -ผ่านการทดสอบอย่างสมบูรณ์ไม่ว่าจะเป็น Android หรือ iPhone หรือ iPad แน่นอนว่านอกเหนือจากการใช้ JS เพื่อตัดสินแล้วยังง่ายต่อการตัดสินในภาษาอื่น ๆ เช่น PHP
ฟังก์ชั่น is_weixin () {ถ้า (strpos ($ _ เซิร์ฟเวอร์ ['http_user_agent'], 'micromessenger')! == false) {return true; } return false; -