RNWeChat
- Un client WeChat d'imitation développé à l'aide de ReactNative, prenant en charge Android et iOS . Vous êtes invités à donner une étoile ou une fourchette, merci ~~.
- Si vous avez des questions pendant le processus de construction du projet, n'hésitez pas à soulever un problème et je vous aiderai certainement à y répondre lorsque j'aurai le temps ~~
- J'ai créé un nouveau groupe QQ Si vous avez des questions liées à ce projet ou souhaitez échanger des technologies liées à ReactNative, vous pouvez le rejoindre : 419213248.
- Les amis iOS peuvent se référer à ce document s'ils rencontrent des problèmes pour exécuter le projet.
Expérience de téléchargement de code de numérisation Android
Méthode d'exécution
- Code clone :
git clone [email protected]:yubo725/rn-wechat.git
- Entrez le répertoire racine du projet et installez les dépendances :
- Exécutez le projet sur le simulateur ou sur une machine réelle :
// Android
react-native run-android
// iOS
react-native run-ios
Avis
Il existe actuellement des restrictions sur l'interface. Les requêtes fréquentes peuvent entraîner le blocage temporaire de l'IP. De plus, le trafic de requêtes quotidien de chaque IP est également limité, ne demandez donc pas l'interface fréquemment.
Si vous rencontrez un message d'erreur lors du packaging du package Android dans un environnement Linux ou Mac :
Assurez-vous d'avoir un émulateur Android en cours d'exécution ou un appareil connecté et d'avoir configuré votre environnement de développement Android.
Veuillez vous assurer que le fichier gradlew dans le répertoire Android du projet dispose d'autorisations exécutables. S'il ne dispose pas d'autorisations exécutables, remplacez-le par exécutable.
- Veuillez utiliser votre propre fichier de signature et votre propre configuration de signature lors de l'empaquetage du package de version Android. Pour plus de détails, veuillez vous référer au document : Emballage de l'APK.
Fonctionnalité implémentée
Fonction non implémentée
Mettre à jour l'enregistrement
- 2019-05-14 Migration du serveur, le nom de domaine est modifié en rnwechat.yubo.me, le code d'origine est déplacé vers la branche obsolète, la branche de développement dev est actuellement utilisée et la messagerie instantanée utilise Aurora IM
- 2018-12-22 Projet de mise à jour, RN est la dernière version 0.57.8, la bibliothèque React-Navigation est la dernière version 3.x
- 2018-03-09 Supprimez la bibliothèque React-native-camera et la bibliothèque ac-qrcode, et la fonction de numérisation n'est pas disponible (en raison de la mise à jour de la bibliothèque officielle React-Native-camera, mon projet iOS a continué à signaler des erreurs qui n'ont pas pu être résolues). , je supprime donc temporairement la fonction d'analyse et la restaure après avoir résolu le problème plus tard)
- 2018-01-19 Rejoignez le chatbot Turing
- 2018-01-10 L'interface comporte des restrictions de téléchargement et interdit le téléchargement de fichiers autres que de type image.
- 09/01/2018 Migration du serveur, nom de domaine modifié en app.yubo725.top
- 2017-10-11 Correction de quelques bugs sur le client et le serveur En raison de la restauration et de l'écrasement du code du serveur, la fonction du client de modification de l'avatar et du pseudo n'est pas disponible. Elle a été restaurée.
- 09/10/2017 Interface utilisateur adaptée à iOS.
- 30/09/2017 Le code est adapté à iOS (il reste encore quelques problèmes mineurs), des captures d'écran iOS sont ajoutées et certains bugs précédents sont corrigés.
- 2017-09-29 Supprimez NetEase YunXin IM et passez à HuanXin IM (NetEase est un énorme piège, la version gratuite ne peut pas envoyer et recevoir de messages à plus de 100 personnes, et ce n'est pas noté dans le document, Fake !!!).
- 2017-09-15 L'heure du message est affichée sur l'interface de chat.
- 2017-09-13 Ajout d'une fonction de chat unique, ne prend actuellement en charge que les messages texte et ajout de la fonction de modification des surnoms.
- 06/09/2017 Ajout de la page Shake, ajout de la boîte de dialogue de mise à jour de l'APP (cette mise à jour n'est pas une mise à jour à chaud, mais une mise à jour qui télécharge l'apk pour couvrir l'installation, puis ajoute la fonction de mise à jour à chaud après le développement de toutes les fonctions est terminé) et correction d'un bug.
- 05/09/2017 Nous avons terminé les fonctions J'aime et Commentaire dans Moments. Par souci de logique simple, nous n'avons fait de commentaires que pour l'affiche originale et n'avons pas fait de commentaires pour le répondant.
- 2017-08-29 Fin de la fonction de publication sur Moments.
- 2017-08-24 Ajout de la page d'informations personnelles et de la fonction de modification de l'avatar.
- 2017-08-18 Modification des fonctions d'enregistrement et de connexion et ajout du SDK NetEase Cloud Trust.
- 2017-08-15 Ajout de fonctions d'enregistrement, de connexion et de déconnexion, vous pouvez enregistrer de nouveaux utilisateurs, la fonction IM utilise le SDK NetEase Yunxin.
- 2017-08-11 Ajoutez la fonction de numérisation, ajoutez la page d'enregistrement de connexion, les fonctions de connexion et d'enregistrement seront implémentées plus tard, et ajoutez la page d'achat et la page du paquet de cartes.
- 2017-06-08 Modifiez les données de contact obtenues à partir du serveur, y compris le nom du contact, l'avatar, etc., et d'autres données sont temporairement des données de test.
capture d'écran
Capture d'écran iOS (iPhone8)
Capture d'écran Android