Boa noite pessoal,
Fiz uma app que chama um endereço da web. Rodando no 'serve --lab' chama tranquilo. Quando instalo no celular não rola....
Alguma ideia?
Obrigado
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Boa noite pessoal,
Fiz uma app que chama um endereço da web. Rodando no 'serve --lab' chama tranquilo. Quando instalo no celular não rola....
Alguma ideia?
Obrigado
Boa noite, Afro! Como vai?
Para qual endereço vc está fazendo a chamada? Se possível, cole aqui o código que vc fez onde é executada a requisição! Talvez vc esteja fazendo uma requisição para uma URL inacessível a partir do celular como http://localhost:8080/minha-api, como é no caso do curso onde na parte 2 tive que tratar esse problema ou pode ser também que o celular esteja sem acesso à internet.
Boa noite gabriel.
O Serviço já está hospedado em um servidor externo.
http://45.79.178.130:10000/lowcarb-api/produto/consulta/tipoproduto/WHEY_PROTEIN/parametro/growth
inspecionando pelo chrome:inspect vi que o erro é como alguns que achei na internet...
isso que aparece no network do inspect na aba network: "(from disk cache)"
algumas pessoas como o mesmo problema: https://forum.ionicframework.com/t/status-code-404-not-found-from-disk-cache-on-android-device-only/98840
Fiz diversas tentativas pra corrigir sem sucesso por enquanto :(
Desde ja obrigado :)
Afro, segundo o autor do post que vc citou, a solução é essa aqui!
Vc chegou a testar e ver se resolve o seu problema?
Sim :(
Mas nãosei se está certo o que fiz:
Quando instalo o white-list recebo o seguinte erro:
PS C:\Users\AFROLINDO\git\lowcarb-mobile> cordova plugin add cordova-plugin-whitelist (node:13132) UnhandledPromiseRejectionWarning: SyntaxError: Unexpected token in JSON at position 0 at JSON.parse () at getJson (C:\Users\AFROLINDO\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\src\plugman\util\metadata.js:29:31) at Object.exports.save_fetch_metadata (C:\Users\AFROLINDO\AppData\Roaming\npm\node_modules\cordova\node_modules\cordova-lib\src\plugman\util\metadata.js:56:24)
mas aparentemente instalou:
PS C:\Users\AFROLINDO\git\lowcarb-mobile> cordova plugin ls cordova-plugin-device 1.1.4 "Device" cordova-plugin-ionic-webview 1.1.16 "cordova-plugin-ionic-webview" cordova-plugin-splashscreen 4.0.3 "Splashscreen" cordova-plugin-whitelist 1.3.3 "Whitelist" ionic-plugin-keyboard 2.2.1 "Keyboard"
dai no Conf coloquei o que ele passou tb. Fazendo mais tentativas aqui :(
Afro, uma outra pessoa deu um passo a passo parecido mas com mais detalhes aqui e outras pessoas relataram que solucionou o problema delas.
Ao que tudo indica o caminho é esse mesmo!
Então
me ajuda a conferir isso aqui pls. Já fizalgumas vezes aqui e não deu certo:
Exemplo do post
<meta http-equiv="Content-Security-Policy" content="default-src 'self' yourhost.com ws://localhost:35729 data: gap: https://ssl.gstatic.com; style-src 'self' 'unsafe-inline'; media-src *;script-src 'self' localhost:35729 'unsafe-eval' 'unsafe-inline';">
só adicionar meu host? Assim?
<meta http-equiv="Content-Security-Policy" content="default-src 'self' 45.79.178.130:10000/lowcarb-api ws://localhost:35729 data: gap: https://ssl.gstatic.com; style-src 'self' 'unsafe-inline'; media-src *;script-src 'self' localhost:35729 'unsafe-eval' 'unsafe-inline';">
Do jeito que está ai recebo (blocked:csp) ao invés do 404 cache disc
Aparentemente está tudo correto! Vc deve inserir essa linha no arquivo /src/index.html e não se esqueça de fazer a configuração no config.xml.
Faz sentido isso:
tentando aqui
<meta http-equiv="Content-Security-Policy" content="default-src 'self' http://45.79.178.130:10000/lowcarb-api/* ws://localhost:35729 data: gap: https://ssl.gstatic.com;
style-src 'self' 'unsafe-inline'; media-src *;script-src 'self' localhost:35729 'unsafe-eval' 'unsafe-inline'; connect-src http://45.79.178.130:10000/lowcarb-api/*" >
dai depois deixei so * no connect-src e voltou por (from disk cache)
polyfills.js:3 Refused to connect to 'http://45.79.178.130:10000/lowcarb-api/produto/consulta/tipoproduto/WHEY_PROTEIN/parametro/Whey' because it violates the following Content Security Policy directive: "connect-src http://45.79.178.130:10000/lowcarb-api/*".