Como gravar e encaminhar arquivos de dump de sessão AR
O arquivo de dump de sessão AR é a base central para a equipe do EasyAR investigar e localizar problemas.
Antes de começar
- Compreenda o que é uma sessão AR.
- Certifique-se de que seu projeto já habilitou o EasyAR Mega.
O que é um arquivo de dump de sessão AR
Importante
O arquivo de dump de sessão AR é a base mais importante para analisar e resolver problemas de posicionamento e rastreamento do Mega em miniprogramas do WeChat.
O arquivo de dump de sessão AR registra o contexto espaço-temporal crítico quando o miniprograma faz uma solicitação de posicionamento Mega.
Como gravar e encaminhar
Controle o processo de gravação chamando a interface session.dumpSession(signal: boolean):
- Passe
true: inicia a gravação. - Passe
false: para a gravação e retorna o caminho temporário do arquivo (tempFilePath).
Geralmente recomenda-se vincular a lógica de gravação a um botão de UI. Ao iniciar a gravação, use o método wx.showToast() para indicar o início. Ao finalizar, use wx.shareFileMessage() para encaminhar o arquivo via chat do WeChat.
/**
* Processa a lógica de gravação da sessão
* @param signal true para iniciar gravação, false para parar e encaminhar
*/
dumpSession(signal: boolean): void {
// Chama a interface para obter o caminho
const recordPath = session.dumpSession(signal);
// Quando signal é true, retorna string vazia (indicando gravação)
if (recordPath.length == 0) {
wx.showToast({
title: 'Iniciando gravação de dados',
icon: 'success',
duration: 2000
});
return;
}
// Quando signal é false, processa o caminho retornado
wx.shareFileMessage({
filePath: recordPath,
success() {
wx.showToast({
title: 'Gravação encaminhada com sucesso',
icon: 'success',
duration: 2000
});
},
fail() {
wx.showToast({
title: 'Falha ao encaminhar gravação',
icon: 'error',
duration: 2000
});
}
})
}
Este exemplo demonstra como usar o método
session.dumpSession()no componente xr-frame para gravar e encaminhar arquivos de dump de sessão AR, com feedback visual via Toast.
Nota
Devido às limitações de espaço local em miniprogramas (geralmente 200MB), recomenda-se não gravar por períodos muito longos. O tempo máximo de gravação não deve exceder 10 minutos.