Installation Wizard

Vue

Adicione o loader no onMounted do componente raiz ou layout público.

Instalação

Montar o script no ciclo de vida do componente.
Usar apenas um ponto de montagem por página.
Validar o launcher depois do primeiro render do app.

Configuração

Guardar token e base URL em env do build.
Não colocar o loader dentro de componentes muito reusados.

Troubleshooting

Se o loader não surgir em SPA route changes, validar se o componente do widget continua montado no shell principal.

Snippet

Base pronta para Vue

Abrir configurator
<script setup>
import { onMounted, onBeforeUnmount } from "vue";

let script;

onMounted(() => {
  script = document.createElement("script");
  script.src = "https://cdn.chatbeep.app/widget/chatbeep.js";
  script.async = true;
  script.dataset.apiBase = "https://chatbeep.app";
  script.dataset.installationToken = "SEU_TOKEN_DA_INSTALACAO";
  document.body.appendChild(script);
});

onBeforeUnmount(() => script?.remove());
</script>