Détails de l'outil du mini-programme WeChat
javascript && wxss
L'applet WeChat fonctionne sur trois terminaux : iOS, Android et des outils de développement pour le débogage.
Les environnements d'exécution des scripts des trois terminaux et les environnements utilisés pour restituer les composants non natifs sont différents :
- Sur iOS, le code javascript de l'applet s'exécute en JavaScriptCore et est rendu par WKWebView. L'environnement est iOS8, iOS9. , iOS10
- Sur Android, le code javascript du mini-programme est analysé via X5 JSCore et rendu par X5 basé sur le noyau Mobile Chrome 37
- Sur l'outil de développement, le code javascript du mini-programme est exécuté sur nwjs, c'est-à-dire rendu par Chrome Webview
Bien que les environnements sur les trois terminaux soient très similaires, il existe encore quelques différences :
ES6
Prise en charge de la syntaxe incohérente Les développeurs peuvent activer < code>ES6< /code> convertit la fonction deES5
pour contourner. DétailsES6
语法支持不一致语法上开发者可以通过开启ES6
转ES5
的功能来规避。详情ES6
API 支持不一致考虑到代码包大小的限制,API 上目前需要开发者自行引入相关的类库来进行处理,可以通过 caniuse 或者 X5兼容 查询到相关 API 的支持情况wxss
ES6
est incohérente Compte tenu de la limitation de la taille du package de code, l'API oblige actuellement les développeurs à introduire des bibliothèques de classes pertinentes pour le traitement. Vous pouvez interroger l'API appropriée via la compatibilité Caniuse ou X5. . Statut du support wxss
Performances de rendu incohérentes Bien que la plupart des détails du problème puissent être évités en activant la complétion de style, il est recommandé aux développeurs de vérifier les performances réelles du mini-programme sur iOS et Android. .
est différent de l'appel direct de la caméra pour scanner le code sur le téléphone mobile. Appeler la caméra pour scanner le code pour terminer le débogage sur un PC ou un Mac est inefficace. comportement, donc sur les outils de développement. Après avoir appelé l'API de numérisation de code QR, les développeurs peuvent sélectionner une image locale pour le débogage logique ultérieur au lieu de permettre à la caméra de scanner le code. Le processus est différent, mais l'entrée et la sortie de l'interface le sont. le même.
- Débogage de WeChat Payment
- La dernière version des outils de développement prend déjà en charge le débogage de WeChat Payment, mais afin de prendre en compte la sécurité, cela diffère d'appeler directement WeChat Pay sur le téléphone mobile.
Les développeurs nouvellement liés auront besoin de 24 heures avant d'avoir l'autorisation de déboguer WeChat Pay
- Débogage partagé
L'appel du partage sur l'outil de développement est un comportement simulé et ne sera pas réellement partagé avec l'utilisateur. Les développeurs peuvent utiliser ce comportement simulé pour déterminer si l'API de partage est correctement appelée
Vérification du nom de domaine de confiance du client
Dans le scénario où le développeur utilise le téléphone mobile pour scanner le code QR pour le débogage, après avoir activé le mode de débogage, la dernière version du client ne vérifiera pas le nom de domaine de confiance.
Vérification du nom de domaine de confiance du client
Dans le scénario où le développeur utilise le téléphone mobile pour scanner le code QR pour le débogage, après avoir activé le mode de débogage, la dernière version du client sera ne vérifie pas le nom de domaine de confiance.
Vérification du nom de domaine de confiance du client
Dans le scénario où le développeur utilise le téléphone mobile pour scanner le code QR pour le débogage, après avoir activé le mode de débogage, la dernière version du client ne vérifiera pas le nom de domaine de confiance.
Le fichier de code doit être codé en UTF8
Seul iOS prend en charge le format d'encodage UTF8 La dernière version de l'outil de développement effectuera une vérification du format d'encodage sur le fichier de code lors du téléchargement du code.
Prise en charge de l'API ES6
Dans WeChat 6.5.3 et les versions précédentes, la prise en charge de l'API ES6 des mini-programmes est la suivante :
astuce
: TBS 2.0 TBS 3.0 est la version du noyau X5tip
: TBS 2.0 TBS 3.0 是 X5 内核版本tip
astuce
: WeChat terminera la mise à jour complète du noyau TBS 3.0 avant février 2017