...
- Sua página principal precisa ter o nome index.html
- Dentro da <head> da index é necessário ter a tag <base href="/">
- Não fazer uso de nenhum recurso externo, com exceção apenas do back-end REST.
- Includes de arquivos js ou css diretamente de um CDN (Content Delivery Network) não são permitidos. É necessário baixar os arquivos de deixá-los disponíveis off-line.
- Todos os arquivos utilizados precisam ser salvos em uma pasta com o nome do aplicativo.
- A pasta precisa ser compactada no formato zip.
- A extensão .zip precisa ser renomeada para .app
- O arquivo nome-do-aplicativo.app precisa ser compilado como resource no RPO.
- Caso utilize a comunicação com o back-end, é necessário possuir no diretório do app o arquivo /assets/data/AppConfigappconfig.json com a chave "serverBackend": "/". (Será detalhado mais abaixo).
- Caso utilize rotas, será necessário existir uma rota para “index.html” apontando para o componente principal. (Geralmente aponta para o mesmo componente que a rota vazia '').
...
Comunicação com o REST Server
Além do token de acesso, o front-end precisará saber o endereço em que o REST Server foi configurado.
Essa informação está disponível no arquivo AppConfigappconfig.json que foi mencionado no item 8 dos padrões da solução.
...
Sendo assim o aplicativo tem o token na sessionStorage e o endereço no AppConfig appconfig para fazer suas requisições ao backend.
*Caso utilize a biblioteca protheus-lib-core dentro de um projeto Angular, basta fazer as requisições informando apenas o endpoint, pois um interceptor se encarrega de anexar o host do AppConfig appconfig e o token da sessionStorage de forma automática. Link https://npm.totvs.io/#/detail/protheus-lib-core
...