很遗憾,无法从应用程序中获取控制台日志。但是,您可以利用或构建 API 端点并重载 console.log 以输出到控制台(以便在开发测试时看到它)和 API 端点(这样您就可以看到生产中可能发生的情况)。
以下只是一个非常基本的示例,但只是为了让您了解(至少从前端)您将要查看的内容。
window.LogToConsole = window.console.log;
window.console.log = (message) => {
window.LogToConsole(new Date, message);
const data = {
type: "LOG",
data: mesage,
};
fetch('https://api.mydomain.tld/v1/log',
{
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': `Bearer ${userToken}`
},
body: JSON.stringify(data)
});
};
window.ErrorToConsole = window.console.error;
window.console.error = (message) => {
window.ErrorToConsole(new Date, message);
const data = {
type: "ERROR",
data: mesage,
};
fetch('https://api.mydomain.tld/v1/log',
{
method: 'POST',
headers: {
'Content-Type': 'application/json',
'Authorization': `Bearer ${userToken}`
},
body: JSON.stringify(data)
});
};
您的 API 端点可以使用数据库或简单的文件日志,这完全取决于您。发挥创意!我希望这个想法会有所帮助。