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 语法支持不一致语法上开发者可以通过开启 ES6ES5 的功能来规避。详情

  • ES6 API 支持不一致考虑到代码包大小的限制,API 上目前需要开发者自行引入相关的类库来进行处理,可以通过 caniuse 或者 X5兼容 查询到相关 API 的支持情况

  • wxss

ES6 Sokongan API tidak konsisten Memandangkan pengehadan saiz pakej kod, API pada masa ini memerlukan pembangun untuk memperkenalkan perpustakaan kelas yang berkaitan untuk pemprosesan Anda boleh menanyakan API yang berkaitan melalui keserasian caniuse atau X5 . Status sokongan


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 .



Penyahpepijatan antara muka pengimbasan kod


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 Pay
  • Selepas 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 alih
  • Alat 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:

  1. tip: TBS 2.0 TBS 3.0 ialah versi kernel X5tip: TBS 2.0 TBS 3.0 是 X5 内核版本
  2. tip
  3. petua: WeChat akan melengkapkan peningkatan penuh kernel TBS 3.0 sebelum Februari 2017

QQ截图20170208154255.png


QQ截图20170208154308.png

QQ截图20170208154314.png



QQ截图20170208154326.png


QQ截图20170208154335.png


QQ截图20170208154343.png