9
respostas

Problemas com a foto na página perfil do Aluracar

Boa tarde, estou tentando o código para tirar a foto na página perfil conforme no vídeo, porém no aplicativo sai o avatar padrão, porém a foto não aparece, fica aquele símbolo de internet como se a foto não tivesse sido encontrada(o código estava exato como no vídeo, não dá erro de compilação, só não aparece a foto). Aí imprimi no console e vi que o normalizeURL não faz diferença o endereço fica sempre com o file:///, ele não muda em nada. Aí tentei tirar com o replace que ficou: /storage/emulated/etc...(que entendo é o correto), mesmo assim não encontra a foto. Está gerando o caminho assim: /storage/emulated/0/Android/data/io.ionic.starter/cache/1533846566268.jpg. Parece correto, mas não encontra!!! O que pode ser?

Só consigo realizar a tarefa utilizando este código: let base64Image = "data:image/jpeg;base64," + avatar; aí da certo como no vídeo, porém a foto é perdida assim que o aplicativo é fechado. Como fazer para recuperar a foto assim que ele é reaberto?

9 respostas

Boa tarde, Heder! Como vai?

Como vc está fazendo para testar o seu código? Usando o navegador, o Ionic DevApp ou fazendo build nativo?

Estou executando em um tablet com build nativo.

Estranho, pela descrição que vc fez me parece que está tudo correto. Vc poderia compartilhar o seu código comigo para que eu possa dar uma olhada mais de perto e te ajudar de maneira mais efetiva? Pode ser pelo github, google drive ou dropbox mesmo. E não se esqueça de não mandar junto a pasta node_modules.

Eu fiz mapeamento via Chrome e na hora de ler a imagem apresenta a seguinte mensagem de erro: Not allowed to load local resource

Pórem o código está igual ao apresentado na aula, inclusive baixei o arquivo final e comparei, iguais.

Inclusive se rodo o projeto final(zip) da aula dá certo. O problema está no meu projeto.

As permissões estão iguais nos dois!!! Comparei em ambos instalados no tablet.

Tudo que encontro na internet relacionado a isso fala no liveReload, mas não é o que estou usando, e rodando o projeto final do mesmo jeito que o meu, funciona.

Não deve ser problema de versão, visto que o projeto final roda sem problemas no mesmo ambiente, certo?

Vou tentar subir via algo, enquanto isso... Valew.

O que pensei aqui rapidamente é que pode ser versão do plugin da câmera. Vc utilizou da forma como fiz no curso?

Bom, se o projeto final que eu disponibilizei funciona e o seu não, alguma diferença tem! Pode não ser no código, mas em alguma configuração como a do plugin que eu citei.

Vou esperar vc disponibilizar o código pra poder te ajudar de forma mais direta!

Fiz um pequeno Frankenstein aqui, substituí a pasta SRC do projeto final pela pasta SRC do meu projeto, aí deu certo. Só que fiquei sem saber qual é o problema!!!! Fica parecendo algo de permissão, precisa fazer algo quanto a isso? Vou tentar subir o meu projeto ainda, pra ver se vc descobre... vlw...

Projeto no DropBox:

https://www.dropbox.com/s/l56eemrmlufc5ag/aluraCarSM.zip?dl=0

Removi somente as pastas: node_modules e platforms, as maiores. Só estou rodando via Android.

Vlw...

Descobri o problema, era no webview, fiz mais de um teste, no projeto final tem o webview 1.1.16, porém no meu projeto tinha o webview 2.0.2.

A pergunta é: existe algum local onde é informado plugins estáveis? Pois se eu não tivesse o projeto final de vcs para comparar não teria descoberto, ou teria que testar várias versões de cada plugin sem saber ao certo qual plugin era o problemático!!! Vlw...Fico no aguardo...

Opa, Heder! Que bom que vc encontrou o problema!

Mas de acordo com o que vc falou, me surgiu uma pergunta: vc estava utilizando o projeto inicial que eu disponibilizei para download justamente para evitar problemas assim relacionados a versões?

Sobre a sua pergunta, as versões mais atuais são normalmente as mais estáveis. Mas isso não impede de elas introduzirem bugs que versões anteriores não tinham, como aparentemente foi o seu caso. Para vc saber em que pé anda um determinado plugin, é só procurar no github o repositório do plugin em questão e verificar as issues que o pessoal tem reclamado.

Pegou a ideia? Qualquer coisa é só falar!

E o curso, o que está achando? Espero que esteja curtindo e aproveitando ao máximo o conteúdo!

Grande abraço e bons estudos, meu aluno!