Butiran alat program mini WeChat
javascript && wxss
Aplet WeChat berjalan pada tiga terminal: iOS, Android dan alat pembangun untuk nyahpepijat.
Persekitaran pelaksanaan skrip bagi tiga terminal dan persekitaran yang digunakan untuk memaparkan komponen bukan asli adalah berbeza:
- Pada iOS, kod javascript applet dijalankan dalam JavaScriptCore dan dipaparkan oleh WKWebView Persekitaran ialah iOS8, iOS9 , iOS10
- Pada Android, kod javascript program mini dihuraikan melalui X5 JSCore dan diberikan oleh X5 berdasarkan kernel Mudah Alih Chrome 37
- Pada alat pembangunan, kod javascript program mini dijalankan pada nwjs , ialah dipaparkan oleh Chrome Webview
Walaupun persekitaran pada tiga terminal adalah sangat serupa, masih terdapat beberapa perbezaan:
ES6 Sokongan sintaks untuk sintaks yang tidak konsisten Pembangun boleh menghidupkan ES6< /code> menukar fungsi
ES5
kepada memintas. ButiranES6
语法支持不一致语法上开发者可以通过开启ES6
转ES5
的功能来规避。详情ES6
API 支持不一致考虑到代码包大小的限制,API 上目前需要开发者自行引入相关的类库来进行处理,可以通过 caniuse 或者 X5兼容 查询到相关 API 的支持情况wxss
wxss Prestasi pemaparan yang tidak konsisten Walaupun kebanyakan butiran masalah boleh dielakkan dengan menghidupkan penyiapan gaya, adalah disyorkan bahawa pembangun menyemak prestasi sebenar program mini pada iOS dan Android .
adalah berbeza daripada memanggil kamera secara terus untuk mengimbas kod pada telefon mudah alih Ia adalah tingkah laku yang tidak cekap untuk memanggil kamera untuk mengimbas kod untuk melengkapkan penyahpepijatan PC atau Mac, seterusnya alat pembangunan Selepas memanggil API pengimbasan kod QR, pembangun boleh memilih imej tempatan untuk penyahpepijatan logik seterusnya dan bukannya benar-benar membolehkan kamera mengimbas kod Prosesnya berbeza, tetapi input dan output antara muka adalah sama. .
- Pemaju yang baru terikat memerlukan 24 jam sebelum mereka mendapat kebenaran untuk menyahpepijat WeChat PaySelepas pembangun memanggil API WeChat Pay pada alat, kod QR akan muncul pada alat pembangunan dan pembangun mesti menggunakan pembangunan semasa alat Selepas mengimbas kod QR dengan ID WeChat yang digunakan, proses pembayaran selesai pada telefon mudah alihAlat akan menyegerakkan pakej pemulangan pembayaran WeChat mudah alih ke dalam alat, dan pembangun boleh melakukan operasi seterusnya sendiri . permulaan sebelum menyusun atur cara mini pada alat Halaman dan parameter digunakan untuk membantu menyahpepijat adegan di mana penerima kongsi membuka program mini dan mencari halaman yang berkaitan
Apabila menyerahkan pratonton, pembangun juga boleh menetapkan halaman permulaan dan parameter kepada bantu nyahpepijat prestasi sebenar terminal mudah alih
Pengesahan nama domain dipercayai pelanggan
Dalam senario di mana pembangun menggunakan telefon mudah alih untuk mengimbas kod QR untuk penyahpepijatan, selepas menghidupkan mod penyahpepijatan, versi terkini pelanggan tidak akan menyemak nama domain yang dipercayai.
Pengesahan nama domain dipercayai pelanggan
Dalam senario di mana pembangun menggunakan telefon mudah alih untuk mengimbas kod QR untuk penyahpepijatan, selepas menghidupkan mod penyahpepijatan, versi terkini klien akan tidak menyemak nama domain yang dipercayai.
Pengesahan nama domain dipercayai pelanggan
Dalam senario di mana pembangun menggunakan telefon mudah alih untuk mengimbas kod QR untuk penyahpepijatan, selepas menghidupkan mod penyahpepijatan, versi terkini pelanggan tidak akan menyemak nama domain yang dipercayai.
Fail kod mesti dikodkan UTF8
Hanya format pengekodan UTF8 disokong pada iOS Versi terkini alat pembangun akan melakukan semakan format pengekodan pada fail kod semasa memuat naik kod.
Sokongan API ES6
Dalam 6.5.3 dan versi WeChat sebelumnya, sokongan ES6 API program mini adalah seperti berikut:
tip: TBS 2.0 TBS 3.0 ialah versi kernel X5 tip
: TBS 2.0 TBS 3.0 是 X5 内核版本tip