RNWeChat
- Uma imitação de cliente WeChat desenvolvido usando ReactNative, compatível com Android e iOS . Você pode dar uma estrela ou um garfo, obrigado ~~.
- Se você tiver alguma dúvida durante o processo de construção do projeto, fique à vontade para levantar uma questão e com certeza ajudarei a respondê-la quando tiver tempo ~~
- Criei um novo grupo QQ Se você tiver alguma dúvida relacionada a este projeto ou quiser trocar tecnologias relacionadas ao ReactNative, você pode entrar: 419213248.
- Amigos iOS podem consultar este documento se tiverem problemas para executar o projeto.
Experiência de download de código de digitalização do Android
![](https://images.downcodes.com/uploads/20250118/img_678b93125836530.png)
Método de execução
- Clonar código:
git clone [email protected]:yubo725/rn-wechat.git
- Entre no diretório raiz do projeto e instale as dependências:
- Execute o projeto no simulador ou na máquina real:
// Android
react-native run-android
// iOS
react-native run-ios
Perceber
Atualmente existem restrições na interface. Solicitações frequentes podem fazer com que o IP seja bloqueado temporariamente. Além disso, o tráfego diário de solicitações de cada IP também é limitado, portanto, não solicite a interface com frequência.
Se você encontrar uma mensagem de erro ao compactar o pacote Android em um ambiente Linux ou Mac:
Certifique-se de ter um emulador Android em execução ou um dispositivo conectado e de ter configurado seu ambiente de desenvolvimento Android
Certifique-se de que o arquivo gradlew no diretório Android do projeto tenha permissões executáveis. Se não tiver permissões executáveis, altere-o para executável.
- Use seu próprio arquivo de assinatura e configuração de assinatura ao empacotar o pacote de lançamento do Android. Para obter detalhes, consulte o documento: Empacotando APK.
Funcionalidade implementada
Função não implementada
Atualizar registro
- 14/05/2019 Migração do servidor, o nome de domínio foi alterado para rnwechat.yubo.me, o código original foi movido para a ramificação obsoleta, a ramificação de desenvolvimento de desenvolvimento é usada atualmente e o IM usa Aurora IM
- Projeto de atualização de 22/12/2018, RN é a versão mais recente 0.57.8, biblioteca react-navigation é a versão mais recente 3.x
- 09/03/2018 Exclua a biblioteca react-native-camera e a biblioteca ac-qrcode, e a função de digitalização está indisponível (devido à atualização oficial da biblioteca react-native-camera, meu projeto iOS continuou relatando erros que não puderam ser resolvidos , então removo temporariamente a função de digitalização e a restauro depois de resolver o problema mais tarde)
- 19/01/2018 Junte-se ao Turing Chatbot
- 10/01/2018 A interface possui restrições de upload e proíbe o upload de arquivos que não sejam do tipo imagem.
- 09/01/2018 Migração de servidor, nome de domínio alterado para app.yubo725.top
- 11/10/2017 Corrigidos alguns bugs no cliente e no servidor Devido à reversão e substituição do código do servidor, a função do cliente de modificar o avatar e o apelido não está disponível.
- 09/10/2017 UI adaptada para iOS.
- 30/09/2017 O código foi adaptado para iOS (ainda existem alguns pequenos problemas), capturas de tela do iOS foram adicionadas e alguns bugs anteriores foram corrigidos.
- 29/09/2017 Exclua NetEase YunXin IM e mude para HuanXin IM (NetEase é uma grande armadilha, a versão gratuita não pode enviar e receber mensagens para mais de 100 pessoas e isso não está mencionado no documento, Falso!!!).
- 15/09/2017 O horário da mensagem é exibido na interface de bate-papo.
- 13/09/2017 Adicionada função de bate-papo único, atualmente suporta apenas mensagens de texto e adicionada a função de modificar apelidos.
- 06/09/2017 Adicionada a página Shake, adicionada a caixa de diálogo de atualização do APP (esta atualização não é uma atualização quente, mas uma atualização que baixa o apk para cobrir a instalação e, em seguida, adiciona a função de atualização quente após o desenvolvimento de todas as funções está concluído) e corrigiu alguns bugs.
- 05/09/2017 Concluídas as funções de curtir e comentar no Moments Por uma questão de lógica simples, fizemos comentários apenas para o autor da postagem original e não para o respondente.
- 29/08/2017 Concluída a função de postagem no Moments.
- 24/08/2017 Adicionada a página de informações pessoais e a função de modificar o avatar.
- 18/08/2017 Modificadas as funções de registro e login e adicionado NetEase Cloud Trust SDK.
- 15/08/2017 Adicionadas funções de registro, login e logout, você pode registrar novos usuários, a função IM usa NetEase Yunxin SDK.
- 11/08/2017 Adicione a função de digitalização, adicione a página de registro de login, as funções de login e registro serão implementadas posteriormente e adicione a página de compras e a página do pacote de cartão.
- 08/06/2017 Modifique os dados de contato obtidos do servidor, incluindo nome de contato, avatar, etc., e outros dados são dados de teste temporário.
captura de tela
Captura de tela do iOS (iPhone8)
Captura de tela do Android
![](https://images.downcodes.com/uploads/20250118/img_678b93125ca6c310.png)
![](https://images.downcodes.com/uploads/20250118/img_678b93125d5a9311.png)
![](https://images.downcodes.com/uploads/20250118/img_678b93125e0fe312.png)
![](https://images.downcodes.com/uploads/20250118/img_678b93125ed46313.png)
![](https://images.downcodes.com/uploads/20250118/img_678b93125fab7314.png)