Izinkan saya memberi tahu Anda prinsip implementasi terlebih dahulu
Menilai apakah ada kata kunci micromessenger di ua, jika demikian, itu adalah browser bawaan untuk wechat
Kode implementasi adalah sebagai berikut:
// menilai apakah akan masuk ke fungsi weChat isweixin () {var ua = window.navigator.useragent.tolowercase (); console.log (ua); // mozilla/5.0 (iPhone; cpu iPhone OS 9_1 Seperti Mac OS X) AppleWebkit/601.1.46 (KHTM1 (KHTM, KHTM) MAC/LUPREWO/601.1.1.46 (KHTM (KHTM (KHTM) MAC MAC)/601. safari/601.1if (ua.match(/MicroMessenger/i) == 'micromessenger') {return true;} else {return false;}}if(isWeiXin()){console.log(" is from the WeChat built-in browser")}else{console.log("not from the WeChat built-in browser")}Ua ritsuko dari browser wechat
Di bawah iPhone:
Mozilla/5.0 (iPhone; CPU iPhone OS 5_1 Seperti Mac OS X) AppleWebKit/534.46 (KHTML, Like Gecko) Mobile/9B176 Micromessenger/4.3.2
Di bawah Android:
Mozilla/5.0 (Linux; U; Android 2.3.6; ZH-CN; GT-S5660 Build/Gingerbread) AppleWebkit/533.1 (KHTML, Like Gecko) Versi/4.0 Mobile Safari/533.1 Micromessenger/4.5.255
Buat simulator baru dan ganti UA seperti yang ditunjukkan pada gambar:
Tes Simulasi dengan iPhone 5 Chrome
PS: JS menentukan apakah itu terbuka di browser WeChat
Gunakan JS untuk menilai, dan setelah mencari informasi, efeknya akhirnya tercapai. Saya langsung mengunggah kode
fungsi is_weixn () {var ua = navigator.useragent.tolowercase (); if (ua.match (/micromessenger/i) == "micromessenger") {return true; } else {return false; }}Lulus tes sepenuhnya, apakah itu Android atau iPhone atau iPad. Tentu saja, selain menggunakan JS untuk menilai, lebih mudah untuk menilai dalam bahasa lain, seperti PHP
fungsi is_weixin () {if (strpos ($ _ server ['http_user_agent'], 'micromessenger')! == false) {return true; } return false; }