O componente de captura do SDK Web é compatível com as seguintes versões mínimas do Vue.js:
- Vue.js: a partir da versão 2.0 em diante foi projetado para usar ECMAScript 6 (ES6) — também conhecido como ECMAScript 2015 — no qual a SDK Unico utiliza como base. Qualquer versão de framework que tenha como base o ES6 vai funcionar com a SDK Unico.
Confira os aparelhos testados em nossos laboratórios nesta lista de dispositivos.
Para utilizar os nossos SDKs, você deve importar as credenciais Unico (Client SDK Key) em seu projeto.
O SDK Web está disponível via pacote NPM ou CDN. Siga os passos abaixo conforme sua preferência:
Para instalar o SDK em seu projeto com npm, execute:
- npm install unico-webframe
Ou, se preferir o Yarn:
- yarn add unico-webframe
Após instalar o SDK, importe-o corretamente em seu projeto:
-
Se instalado via NPM:
import { UnicoCheckBuilder, SelfieCameraTypes, UnicoThemeBuilder, DocumentCameraTypes, UnicoConfig, LocaleTypes } from 'unico-webframe'
-
Se instalado via CDN:
import { UnicoCheckBuilder, SelfieCameraTypes, UnicoThemeBuilder, DocumentCameraTypes, UnicoConfig, LocaleTypes } from 'UnicoCheckBuilder.min.js'
Para iniciar, siga os 3 passos abaixo:
-
Instancie um novo Builder:
const unicoCameraBuilder = new UnicoCheckBuilder();
-
Defina o caminho dos arquivos adicionais (se houver):
unicoCameraBuilder.setResourceDirectory("/resources");
-
Configure o caminho dos modelos de IA (caso use a funcionalidade de Câmera Inteligente):
unicoCameraBuilder.setModelsPath("https://meusite.com.br/models");
Por padrão, o SDK Web utiliza o ambiente de produção. Caso seja necessário, você pode alterar o ambiente utilizando o enumerado SDKEnvironmentTypes:
SDKEnvironmentTypes.PROD:Ambiente de Produção;SDKEnvironmentTypes.UAT:Ambiente de Homologação.
Exemplo de implementação:
import {
...
UnicoCheckBuilder,
SDKEnvironmentTypes
...
} from "unico-webframe"
unicoCameraBuilder.setEnvironment(SDKEnvironmentTypes.UAT);É necessário passar um objeto de callback ao método que renderiza o frame de captura. Esse objeto deve conter funções para tratar os casos de sucesso e erro, conforme o exemplo:
const callback = {
on: {
success: (obj) => {
console.log(obj.base64);
console.log(obj.encrypted);
},
error: (error) => {
console.error(error)
// confira na aba "Referências" sobre os erros possíveis
}
}
};
⚠️ Observação: Esse objeto é obrigatório. Se não incluir os eventossuccesseerror, uma exceção será gerada e, caso não tratada, exibida no console do usuário.
- O atributo
encryptedé destinado exclusivamente ao envio da imagem através das APIs do By Client. - Não abra ou serialize esse atributo, pois suas características podem ser alteradas sem aviso prévio.
- Seu uso deve ocorrer somente em interações com as APIs para garantir a integridade e a segurança dos dados.
- A Unico não se responsabiliza por quaisquer danos decorrentes de práticas inadequadas, pois as modificações podem ocorrer de forma imprevista.
Além disso, os arquivos base64/encrypted podem variar de tamanho conforme a qualidade dos dispositivos, as fotos geradas e as regras de negócio da Unico. Para evitar problemas, não limite o tamanho da string gerada pela SDK em sua lógica de programação ou infraestrutura.
Para iniciar a câmera com as configurações realizadas, siga os passos abaixo:
-
Crie uma instância do builder utilizando o método
build():const unicoCamera = unicoCameraBuilder.build();
-
Configure o modo de captura da câmera:
Utilize o método
prepareSelfieCamera(), que recebe dois parâmetros:- A instância da classe
UnicoConfig. - O modo desejado:
SelfieCameraTypes.NORMALpara o modo normal;SelfieCameraTypes.SMARTpara o modo inteligente.
Esse método retorna uma promise que, quando resolvida, fornece um objeto para abrir a câmera através do método
open(), utilizando o callback definido anteriormente.Dica: Para otimizar, você pode separar as chamadas dos métodos
prepareSelfieCamera()eopen().Caso deseje a captura automática, passe o parâmetro
Unico.SelfieCameraTypes.SMARTpara o métodoprepareSelfieCamera.Para a captura inteligente, lembre-se de carregar os modelos de visão computacional com o método
setModelsPath, conforme explicado anteriormente.Exemplo utilizando a classe
UnicoConfig:const unicoServicesConfig = new UnicoConfig() .setHostname("<YOUR_HOSTNAME>") .setHostKey("<YOUR_SDKKEY""); unicoCamera.prepareSelfieCamera( config, SelfieCameraTypes.SMART ).then(cameraOpener => { cameraOpener.open(callback); }).catch(error => { console.error(error); // confira na aba "Referências" sobre os erros possíveis });
- A instância da classe
-
Inicie o projeto:
Utilize o comando
npm run serve -- --port 3000, para iniciar o server na porta 3000 ou qualquer outra porta desejada que tenha sido configurada em:.setHostname("<YOUR_HOSTNAME>"):
Após finalizar a instalação e configuração do SDK, consulte o Guia de Instalação para obter mais informações e detalhes complementares.