Résumé des solutions aux questions liées au développement du mini-programme WeChat

黄舟
Libérer: 2017-09-13 11:04:32
original
4152 Les gens l'ont consulté

Cet article résume principalement diverses questions et réponses sur le développement de mini-programmes WeChat. L'article organise et répond à tous les problèmes qui peuvent être rencontrés dans le développement de mini-programmes WeChat, qui fourniront une référence à chacun. Valeur, amis. dans le besoin venez jeter un oeil ci-dessous.

Avant-propos

Récemment résumé une réponse du mini-programme WeChat En tant que personne du mini-programme, j'ai une compréhension approfondie des changements ici. Le mini programme vient de publier la nouvelle, j'ai souligné que ce n'est que si les composants ou les API fournis par le mini programme sont riches, stables et compatibles que le concept de développement rapide de mini programmes peut être réalisé. de nombreux composants dont la compatibilité n'est pas idéale, et certains ne le sont pas. En matière d'optimisation, le développement de plates-formes basées sur de petits programmes étant très limité, nous ne pouvons que nous asseoir et attendre. . . Si vous souhaitez utiliser une bibliothèque tierce pour l'implémenter, le mini-programme stipule clairement que la bibliothèque tierce n'est pas prise en charge. En fin de compte, le processus de révision du mini-programme échouera à 100 %.

1.scroll-view a un bug sur iOS

Lors de l'utilisation de ce composant pour développer une page, en raison de son propre effet de défilement, le curseur de l'axe Y se déclenche iOS dans le menu déroulant Lors de l'utilisation de l'effet élastique natif, la vue défilante présente un bug qui l'empêche de glisser. Ce bug n'existe pas lorsqu'il n'y a pas d'effet élastique sous le système Android. Si la dernière version 0.11.122100 existe toujours, elle sera traitée dans la prochaine version.

2. Le focus de la saisie dans la version 6.3.31 de WeChat n'est pas valide

Ceci est résolu dans l'enregistrement du journal de mise à jour du mini programme

2016- 12-22 Journal de mise à jour

1.F Correction du problème d'effacement du contenu lorsque le composant perd le focus sur les outils de développement

3. saut de navigation sur iOS Lors du transfert de pages, un bug d'écran blanc apparaît occasionnellement

Le responsable en est conscient et le corrigera dans les versions ultérieures

4. l'icône tabBar est incohérente sur différentes plateformes

Officiellement connue, elle sera corrigée dans les versions ultérieures

5 Il y a un bug modifié dans la barre de navigation de retour sur iOS.

tabBar Le problème est officiellement connu. La prochaine version ajoutera une interface switchTab pour permettre aux développeurs de contrôler directement le changement de tabBar

6. La superposition de carte ne peut pas ajouter. événements de clic et ne peut pas obtenir sur quelle superposition l'utilisateur a cliqué

Officiellement connu, il sera corrigé dans les versions ultérieures

7. Le mini-programme peut-il prendre en charge la visualisation Web déguisée ?

Non pris en charge

8. Après la mise à jour d'Android WeChat vers la version 6.3.32, il ne prend pas en charge le passage d'une page normale à une page avec une barre d'onglets

La nouvelle version aura une API dédiée pour accéder à la barre d'onglets, la méthode de traitement précédente aura des problèmes logiques

9.swiper Comment implémenter un carrousel circulaire

La version actuelle prend en charge l'attribut circulaire

10. Des problèmes peuvent survenir lorsque vous cliquez rapidement sur plusieurs entrées

Ce problème est officiellement résolu, en attendant. la version release

11. Lors du débogage, WXML apparaît souvent vide La situation

a été corrigée et la prochaine version des outils de développement sera mise à jour

12. Lorsque la vue défilante se chevauche, une pénétration d'événement se produira

Un suivi officiel corrigera le problème

13. de 1rpx peut ne pas s'afficher.

Il y a un petit problème dans certains téléphones Android Le problème de l'affichage incomplet du rpx numérique, la nouvelle version de WeChat résoudra ce problème

14. Pouvez-vous ouvrir des liens Web ordinaires à partir de mini-programmes

Non pris en charge actuellement

15.scroll-view contient une zone de texte, son contenu ne peut pas être modifié

Officiellement, ne supporte pas actuellement l'écriture dans

16.WXSS fichier CSS 3 animation, cliquez sur compiler et une erreur sera signalée directement, la compilation ne passera pas

Actuellement, le mini-programme prend en charge très peu d'attributs CSS3, et le programme officiel prendra en charge davantage d'attributs CSS3 à l'avenir

17. Dans l'API liée au canevas de l'applet WeChat, nous avons constaté que il y a un manque d'interfaces API pertinentes pour convertir le canevas en images

WeChat 6.3.30 a pris en charge wx.canvasToTemFilePath, qui peut être utilisé pour convertir le canevas en chemin de fichier image temporaire

18. L'interface de dessin sur toile actuellement fournie n'est pas compatible avec l'API Web native

Oui

19. top

WeChat 6.3.30 a pris en charge la définition du paramètre de position dans tabBar

20 Existe-t-il un moyen d'obtenir des images dans l'API du mini programme ? Interface de largeur et de hauteur

WeChat 6.3.30 l'a pris en charge. L'événement bindload du composant image peut renvoyer la largeur et la hauteur d'origine de l'image

21. L'interface de largeur et de hauteur. L'applet peut faire référence à une bibliothèque de graphiques externe, telle que ECharts

n'est pas encore officiellement prise en charge

22. Lors du développement de petits programmes, puis-je utiliser des icônes de police personnalisées

Les polices personnalisées sont prises en charge, mais les polices en ligne doivent être utilisées et le serveur stockant les polices doit autoriser le cross-domain

23. La conversion officielle ES6 vers ES5 signalera un. erreur sur Android

La fonction ES6 vers ES5 fournie par les outils de développement ne convertit que la syntaxe. Les nouvelles API ES6 telles que Promise obligent les développeurs à introduire Polyfill ou d'autres bibliothèques de classes pour résoudre le problème

24.wx.getImageInfo a un bug qui l'empêche d'obtenir des informations sur Android

Le client Android WeChat version 6.3.31 a ce bug, et la nouvelle version le corrigera

25. La taille du mini programme est de 1 Mo. Ce contrôle sera-t-il agrandi lors de sa sortie officielle

La réponse actuelle est qu'il ne sera pas agrandi

26. Que dois-je faire si l'unionid ne peut pas être obtenu via l'interface getUserInfo

Vous devez vous rendre sur le site Web de WeChat Open Platform (https://open. weixin.qq.com) pour lier le mini-programme et vos autres comptes ou applications officiels, renverra unionid

27. L'applet WeChat prend-elle en charge l'interaction avec le matériel ? Par exemple, la communication de données peut être effectuée avec le matériel via Bluetooth ou Wi-Fi

Le responsable pourrait lancer cette fonction à l'avenir

28. de l'enregistrement terminé

L'enregistrement sur le téléphone mobile est actuellement au format SILK est un codec vocal et audio développé en interne par Skype et est utilisé comme codec par défaut pour les appels Skype vers Skype. La grande évolutivité de SILK en termes de bande passante audio, de débit binaire du réseau et de complexité en fait un codec qui peut choisir parmi plusieurs modes et applications

29. Le mini-programme ouvre-t-il la communication par téléphone mobile de l'utilisateur ? l'autorisation d'écriture de l'enregistrement

n'est actuellement pas prise en charge

30 Il semble que le mini programme ne puisse pas être prévisualisé sur iPad

Le. Le mini-programme est actuellement temporairement indisponible. L'iPad n'est pas pris en charge

31. Le mini-programme prend-il en charge le transfert de texte, d'images et de liens vers des amis et des Moments ?

Réponse officielle. : Des capacités de partage seront bientôt fournies, veuillez faire attention au document officiel

32. Si la case à cocher ne peut être liée que via un événement de groupe de cases à cocher

la case à cocher ne se déclenchera pas. l'événement de changement, mais le groupe de cases à cocher se déclenchera

33. Faites défiler la page, faites défiler vers le bas et le chargement du nouveau contenu ne peut pas être réalisé

WeChat 6.3.30. a pris en charge la configuration de la page sur l'événement ReachBottom

34. Les informations sur le canevas ne peuvent pas être enregistrées lors de l'utilisation du composant canevas

Réponse officielle : pas encore pris en charge, nous le prendrons bientôt

35. L'en-tête du fichier de téléchargement ne peut pas être inclus dans le paramètre Cookie

Le client iOS de WeChat version 6.3.31 a ce bug, et la nouvelle version sera bientôt corrigée

36. Syntaxe Moustache (doubles accolades) en WXML pour lier Si la donnée cible correspondante est un morceau de texte HTML, peut-elle être liée ? Comment doit-il être lié ?

Officiellement non pris en charge actuellement

37. Puis-je utiliser certaines bibliothèques d'outils dans le code ? Par exemple, vous pouvez installer des bibliothèques d'outils tiers via npm install

Officiellement actuellement non pris en charge

38. Il semble que la largeur et la hauteur de l'image ne puissent pas être obtenues via. JS. Existe-t-il une solution ?

Actuellement, seules la largeur et la hauteur de l'image définie peuvent être affichées

39. appels et envoyer des e-mails ?

Actuellement, les appels téléphoniques sont pris en charge, mais les e-mails ne sont pas encore pris en charge

40. l'interface d'appel est-elle la même que l'utilisation précédente du développement Web ?

Actuellement, le paiement au sous-marchand n'est pas pris en charge

41. la mini-application WeChat prend-elle en charge le chargement d'autres API externes ou plug-ins JS ?

Actuellement non pris en charge

42. Qu'il s'agisse de prendre en charge la diffusion vidéo en direct ou la diffusion audio en direct, telle que HLS

Réponse officielle : Nous y travaillent techniquement. Il est continuellement amélioré et un support sera bientôt fourni

43. Surveillez le clavier du téléphone portable et lorsque le bouton "Terminer" est déclenché, effectuez l'action correspondante. Non pertinent. L'API a été trouvée jusqu'à présent. Existe-t-il un support ?

Zone de saisie (input/textarea) L'attribut d'écoute d'événement de bindconfirm sera fourni plus tard, qui est utilisé pour surveiller le clic de "Terminer". bouton

44. L'outil de développement ne prend pas en charge l'environnement Linux et Windows Le système 2003/XP

n'est actuellement pas pris en charge

45. Je développe l'applet WeChat et le programme serveur en même temps sur une seule machine. Veuillez me dire lors du développement de l'applet WeChat comment accéder à mon serveur local

Actuellement, le serveur doit utiliser un nom de domaine. et ne prend pas en charge le débogage local

46. Comment envoyer des commentaires directement au réviseur

Réponse officielle : nous soumettrons la page de révision dans la mini-plateforme publique WeChat suivante. programme, ajoutez un compte de test (formulaire compte + mot de passe), et remplissez la description de l'avis, etc. Concernant les problèmes d'examen, vous pouvez envoyer un e-mail à : AppReview@tencent.com, et nous désignerons une personne dédiée pour examiner les commentaires

47. Les développeurs individuels ne peuvent-ils pas s'inscrire ?

Maintenant pris en charge Seuls les entreprises, les gouvernements, les médias et autres organisations, les développeurs individuels ne prennent pas en charge l'enregistrement

48. Lors de l'utilisation de Promise pour écrire du code avec des outils de mini-programme, une erreur est signalée : TypeError : Promise n'est pas un constructeur, oui Qu'est-ce qui n'a pas fonctionné

Réponse officielle : Afin d'assurer l'unification des trois terminaux, la version 0.11.112300 de l'outil supprime Promise, et les développeurs doivent pour présenter la bibliothèque de compatibilité elle-même

Je l'ai donc présentée moi-même Une bibliothèque promise.min, légère et résout

49 Le composant d'entrée a un événement bindInput, mais pas le composant textarea.

le 22 décembre 2016 Ajout de l'événement de composant