数据接口后置脚本处理问题
设备接入
-

function handler(data) {
let obj = null;
try {
// 1. 处理输入数据
if (Buffer.isBuffer(data)) {
obj = JSON.parse(data.toString());
} else if (typeof data === 'string') {
obj = JSON.parse(data);
} else {
obj = data;
}
} catch (e) {
console.error("JSON 解析失败");
return null;
}let token = null; // 2. 核心提取逻辑 // 针对你的截图结构:{ "data": { "data": "eyJ..." } } if (obj && obj.data) { // 优先取 data.data (符合你的截图结构) if (typeof obj.data === 'object' && obj.data.data) { token = obj.data.data; } // 备选:如果直接是 data.token else if (typeof obj.data === 'object' && obj.data.token) { token = obj.data.token; } // 备选:有些接口 data 本身就是字符串 token else if (typeof obj.data === 'string') { token = obj.data; } } // 3. 输出结果 if (token) { console.log("✅ 成功提取 Token:", token.substring(0, 20) + "..."); return token; } else { console.warn("⚠️ 未找到 Token,请检查响应结构"); return null; }}


