RNWeChat
- Ein nachgeahmter WeChat-Client, der mit ReactNative entwickelt wurde und Android und iOS unterstützt . Sie können gerne einen Stern oder einen Fork geben, danke~~
- Wenn Sie während des Projektbauprozesses Fragen haben, können Sie gerne ein Problem ansprechen und ich werde auf jeden Fall bei der Beantwortung dieser Fragen helfen, wenn ich Zeit habe~~
- Ich habe eine neue QQ-Gruppe erstellt. Wenn Sie Fragen zu diesem Projekt haben oder ReactNative-bezogene Technologien austauschen möchten, können Sie beitreten: 419213248
- iOS-Freunde können auf dieses Dokument zurückgreifen, wenn sie Probleme beim Ausführen des Projekts haben.
Android-Scancode-Download-Erlebnis
Run-Methode
- Kloncode:
git clone [email protected]:yubo725/rn-wechat.git
- Geben Sie das Stammverzeichnis des Projekts ein und installieren Sie Abhängigkeiten:
- Führen Sie das Projekt auf dem Simulator oder der realen Maschine aus:
// Android
react-native run-android
// iOS
react-native run-ios
Beachten
Derzeit gibt es Einschränkungen für die Schnittstelle. Häufige Anfragen können dazu führen, dass die IP vorübergehend blockiert wird. Außerdem ist der tägliche Anfrageverkehr jeder IP begrenzt. Bitten Sie die Schnittstelle daher nicht häufig.
Wenn beim Packen des Android-Pakets in einer Linux- oder Mac-Umgebung eine Fehlermeldung auftritt:
Stellen Sie sicher, dass ein Android-Emulator läuft oder ein Gerät angeschlossen ist und dass Sie Ihre Android-Entwicklungsumgebung eingerichtet haben
Bitte stellen Sie sicher, dass die Gradlew-Datei im Android-Verzeichnis des Projekts über ausführbare Berechtigungen verfügt. Wenn sie keine ausführbaren Berechtigungen hat, ändern Sie sie in ausführbar.
- Bitte verwenden Sie beim Packen des Android-Release-Pakets Ihre eigene Signaturdatei und Signaturkonfiguration. Weitere Informationen finden Sie im Dokument: APK packen
Implementierte Funktionalität
Funktion nicht implementiert
Datensatz aktualisieren
- 2019-05-14 Servermigration, der Domänenname wird in rnwechat.yubo.me geändert, der ursprüngliche Code wird in den veralteten Zweig verschoben, der Entwicklungszweig wird derzeit verwendet und der IM verwendet Aurora IM
- 22.12.2018 Update-Projekt, RN ist die neueste Version 0.57.8, React-Navigation-Bibliothek ist die neueste Version 3.x
- 2018-03-09 Löschen Sie die React-Native-Camera-Bibliothek und die AC-Qrcode-Bibliothek, und die Scan-Funktion ist nicht verfügbar (aufgrund der Aktualisierung der offiziellen React-Native-Camera-Bibliothek meldete mein iOS-Projekt weiterhin Fehler, die nicht behoben werden konnten , also entferne ich vorübergehend die Scanfunktion und stelle sie wieder her, nachdem ich das Problem später gelöst habe)
- 19.01.2018 Treten Sie Turing Chatbot bei
- 10.01.2018 Die Schnittstelle verfügt über Upload-Beschränkungen und verbietet das Hochladen von Dateien, die keine Bilder sind.
- 09.01.2018 Servermigration, Domänenname in app.yubo725.top geändert
- 11.10.2017 Einige Fehler auf dem Client und dem Server wurden behoben. Aufgrund des Rollbacks und Überschreibens des Servercodes ist die Funktion des Clients zum Ändern des Avatars und des Spitznamens nicht verfügbar.
- 09.10.2017 Benutzeroberfläche an iOS angepasst.
- 30.09.2017 Der Code wurde an iOS angepasst (es gibt noch einige kleinere Probleme), iOS-Screenshots wurden hinzugefügt und einige frühere Fehler wurden behoben.
- 29.09.2017 Löschen Sie NetEase YunXin IM und wechseln Sie zu HuanXin IM (NetEase ist eine große Gefahr, die kostenlose Version kann keine Nachrichten an mehr als 100 Personen senden und empfangen und es wird im Dokument nicht erwähnt, Fake!!!).
- 15.09.2017 Die Nachrichtenzeit wird auf der Chat-Oberfläche angezeigt.
- 13.09.2017 Einzel-Chat-Funktion hinzugefügt, unterstützt derzeit nur Textnachrichten und die Funktion zum Ändern von Spitznamen hinzugefügt.
- 2017-09-06 Die Shake-Seite wurde hinzugefügt, das APP-Update-Dialogfeld hinzugefügt (dieses Update ist kein Hot-Update, sondern ein Update, das die APK herunterlädt, um die Installation abzudecken, und dann die Hot-Update-Funktion nach der Entwicklung aller Funktionen hinzufügt). abgeschlossen ist) und einige Fehler behoben.
- 05.09.2017 Die Like- und Kommentarfunktionen in Moments wurden aus Gründen der einfachen Logik fertiggestellt. Wir haben nur Kommentare für den Originalposter abgegeben und keine Kommentare für den Antwortenden.
- 29.08.2017 Die Funktion zum Posten in Moments wurde abgeschlossen.
- 24.08.2017 Die Seite mit persönlichen Informationen und die Funktion zum Ändern des Avatars wurden hinzugefügt.
- 18.08.2017 Die Registrierungs- und Anmeldefunktionen wurden geändert und das NetEase Cloud Trust SDK hinzugefügt.
- 15.08.2017 Registrierungs-, Anmelde- und Abmeldefunktionen hinzugefügt, Sie können neue Benutzer registrieren, die IM-Funktion verwendet NetEase Yunxin SDK.
- 2017-08-11 Fügen Sie die Scanfunktion hinzu, fügen Sie die Login-Registrierungsseite hinzu, die Login- und Registrierungsfunktionen werden später implementiert und fügen Sie die Einkaufsseite und die Kartenpaketseite hinzu.
- 08.06.2017 Ändern Sie die vom Server erhaltenen Kontaktdaten, einschließlich Kontaktname, Avatar usw., und andere Daten sind vorübergehende Testdaten.
Screenshot
iOS-Screenshot (iPhone8)
Android-Screenshot