RNWeChat
- Un cliente WeChat de imitación desarrollado con ReactNative, compatible con Android e iOS . Puedes dar una estrella o un tenedor, gracias ~~.
- Si tiene alguna pregunta durante el proceso de construcción del proyecto, puede plantear un problema y definitivamente ayudaré a responderla cuando tenga tiempo ~~
- He creado un nuevo grupo QQ. Si tienes alguna pregunta relacionada con este proyecto o quieres intercambiar tecnologías relacionadas con ReactNative, puedes unirte: 419213248.
- Los amigos de iOS pueden consultar este documento si tienen problemas para ejecutar el proyecto.
Experiencia de descarga de código de escaneo de Android
método de ejecución
- Código de clonación:
git clone [email protected]:yubo725/rn-wechat.git
- Ingrese al directorio raíz del proyecto e instale las dependencias:
- Ejecute el proyecto en el simulador o en la máquina real:
// Android
react-native run-android
// iOS
react-native run-ios
Aviso
Actualmente existen restricciones en la interfaz. Las solicitudes frecuentes pueden provocar que la IP se bloquee temporalmente. Además, el tráfico de solicitudes diarias de cada IP también es limitado, por lo que no solicite la interfaz con frecuencia.
Si encuentra un mensaje de error al empaquetar el paquete de Android en un entorno Linux o Mac:
Asegúrese de tener un emulador de Android en ejecución o un dispositivo conectado y haber configurado su entorno de desarrollo de Android.
Asegúrese de que el archivo gradlew en el directorio de Android del proyecto tenga permisos ejecutables. Si no tiene permisos ejecutables, cámbielo a ejecutable.
- Utilice su propio archivo de firma y configuración de firma al empaquetar el paquete de versión de Android. Para obtener más información, consulte el documento: Empaquetado de APK.
Funcionalidad implementada
Función no implementada
Actualizar registro
- 2019-05-14 Migración del servidor, el nombre de dominio se cambia a rnwechat.yubo.me, el código original se mueve a la rama obsoleta, la rama de desarrollo de desarrollo se usa actualmente y el IM usa Aurora IM
- 2018-12-22 Proyecto de actualización, RN es la última versión 0.57.8, la biblioteca de navegación de reacción es la última versión 3.x
- 2018-03-09 Elimine la biblioteca reaccionar-nativa-cámara y la biblioteca ac-qrcode, y la función de escaneo no está disponible (debido a que se actualizó la biblioteca oficial reaccionar-nativa-cámara, mi proyecto iOS siguió informando errores que no se pudieron resolver , así que elimino temporalmente la función de escaneo y la restauro después de resolver el problema más adelante)
- 2018-01-19 Únase al chatbot de Turing
- 2018-01-10 La interfaz tiene restricciones de carga y prohíbe la carga de archivos que no sean de tipo imagen.
- 2018-01-09 Migración del servidor, nombre de dominio cambiado a app.yubo725.top
- 2017-10-11 Se corrigieron algunos errores en el cliente y el servidor. Debido a la reversión y sobrescritura del código del servidor, la función del cliente de modificar el avatar y el apodo no está disponible.
- 09/10/2017 UI adaptada a iOS.
- 2017-09-30 Se adapta el código a iOS (todavía hay algunos problemas menores), se agregan capturas de pantalla de iOS y se corrigen algunos errores anteriores.
- 2017-09-29 Elimine NetEase YunXin IM y cambie a HuanXin IM (NetEase es un gran obstáculo, la versión gratuita no puede enviar ni recibir mensajes a más de 100 personas y no se indica en el documento, ¡¡¡Falso !!!).
- 2017-09-15 La hora del mensaje se muestra en la interfaz de chat.
- 2017-09-13 Se agregó la función de chat único, actualmente solo admite mensajes de texto y se agregó la función de modificar apodos.
- 2017-09-06 Se agregó la página Shake, se agregó el cuadro de diálogo de actualización de la APLICACIÓN (esta actualización no es una actualización en caliente, sino una actualización que descarga el apk para cubrir la instalación y luego agrega la función de actualización en caliente después del desarrollo de todas las funciones está completo) y corrigió algunos errores.
- 2017-09-05 Se completaron las funciones de me gusta y comentarios en Momentos. Por razones de lógica simple, solo hicimos comentarios para el autor original y no hicimos comentarios para el respondedor.
- 2017-08-29 Completó la función de publicar en Momentos.
- 2017-08-24 Añadida la página de información personal y la función de modificar el avatar.
- 2017-08-18 Se modificaron las funciones de registro e inicio de sesión y se agregó NetEase Cloud Trust SDK.
- 2017-08-15 Se agregaron funciones de registro, inicio de sesión y cierre de sesión, puede registrar nuevos usuarios, la función de mensajería instantánea utiliza NetEase Yunxin SDK.
- 2017-08-11 Agregue la función de escaneo, agregue la página de registro de inicio de sesión, las funciones de inicio de sesión y registro se implementarán más adelante, y agregue la página de compras y la página del paquete de tarjetas.
- 2017-06-08 Modifique los datos de contacto obtenidos del servidor, incluido el nombre del contacto, avatar, etc., y otros datos son datos de prueba temporales.
captura de pantalla
Captura de pantalla de iOS (iPhone8)
captura de pantalla de Android