fix:未绑定设备使用默认值

This commit is contained in:
kissnavel 2024-08-17 16:06:12 +08:00
parent 4913e524c9
commit c71cb5a7f4

View file

@ -87,12 +87,13 @@ export class ZZZPlugin extends plugin {
return { api: null, uid: null, deviceFp: null }; return { api: null, uid: null, deviceFp: null };
} }
// 获取设备指纹 // 获取设备指纹
let deviceFp = await redis.get(`ZZZ:DEVICE_FP:${ltuid}:FP`); let deviceFp
let bindInfo = await redis.get(`ZZZ:DEVICE_FP:${ltuid}:BIND`); let bindInfo = await redis.get(`ZZZ:DEVICE_FP:${ltuid}:BIND`);
if (bindInfo) {
deviceFp = await redis.get(`ZZZ:DEVICE_FP:${ltuid}:FP`);
let data = { let data = {
deviceFp, deviceFp,
}; };
if (bindInfo) {
try { try {
bindInfo = JSON.parse(bindInfo); bindInfo = JSON.parse(bindInfo);
data = { data = {
@ -106,7 +107,6 @@ export class ZZZPlugin extends plugin {
} catch (error) { } catch (error) {
bindInfo = null; bindInfo = null;
} }
}
if (!deviceFp) { if (!deviceFp) {
const sdk = api.getUrl('getFp', data); const sdk = api.getUrl('getFp', data);
const res = await request(sdk.url, { const res = await request(sdk.url, {
@ -147,6 +147,24 @@ export class ZZZPlugin extends plugin {
} }
} }
} }
} else {
deviceFp = await redis.get(`ZZZ:DEVICE_FP:${uid}`);
if (!deviceFp) {
const sdk = api.getUrl('getFp');
const res = await fetch(sdk.url, {
headers: sdk.headers,
method: 'POST',
body: sdk.body,
});
const fpRes = await res.json();
deviceFp = fpRes?.data?.device_fp;
if (deviceFp) {
await redis.set(`ZZZ:DEVICE_FP:${uid}`, deviceFp, {
EX: 86400 * 7,
});
}
}
}
// 返回数据API、UID、设备指纹 // 返回数据API、UID、设备指纹
return { api, uid, deviceFp }; return { api, uid, deviceFp };
} catch (error) { } catch (error) {