Como gravar e encaminhar arquivos AR Session dump
Arquivos AR Session dump são a base principal para a equipe EasyAR diagnosticar problemas de localização e tracking.
Antes de começar
- Entenda o que é AR Session.
- Confirme que seu projeto já ativou EasyAR Mega.
O que é um arquivo AR Session dump
Importante
Arquivos AR Session dump são a base mais importante para analisar e resolver problemas de localização e tracking Mega em mini programs WeChat.
Um arquivo AR Session dump registra o contexto espaço-temporal principal quando o mini program envia uma solicitação de localização Mega.
Como gravar e encaminhar
Controle o processo de gravação chamando a interface session.dumpSession(signal: boolean):
- Passar
true: inicia a gravação. - Passar
false: para a gravação e retorna o caminho temporário do arquivo (tempFilePath) gerado.
Normalmente recomenda-se vincular a lógica de gravação a um botão de UI. Ao iniciar a gravação, use wx.showToast() para indicar o início. Ao terminar, use wx.shareFileMessage() para encaminhar o arquivo gravado via chat do WeChat.
/**
* processa a logica de gravacao de Session
* @param signal true inicia a gravacao; false encerra a gravacao e encaminha
*/
dumpSession(signal: boolean): void {
// chama a interface para obter o caminho
const recordPath = session.dumpSession(signal);
// quando signal e true, a interface retorna uma string vazia para indicar que esta gravando
if (recordPath.length == 0) {
wx.showToast({
title: '开始记录数据',
icon: 'success',
duration: 2000
});
return;
}
// quando signal e false, processa o caminho de arquivo retornado
wx.shareFileMessage({
filePath: recordPath,
success() {
wx.showToast({
title: '记录转发成功',
icon: 'success',
duration: 2000
});
},
fail() {
wx.showToast({
title: '记录转发失败',
icon: 'error',
duration: 2000
});
}
})
}
Este exemplo demonstra como usar
session.dumpSession()em um componente xr-frame para gravar e encaminhar um arquivo AR Session dump, fornecendo os prompts Toast correspondentes.
Nota
Devido aos limites de espaço local de mini programs (geralmente 200 MB), recomenda-se que uma gravação individual não seja muito longa, e a duração máxima não deve exceder 10 minutos.