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 };
}
// 获取设备指纹
let deviceFp = await redis.get(`ZZZ:DEVICE_FP:${ltuid}:FP`);
let deviceFp
let bindInfo = await redis.get(`ZZZ:DEVICE_FP:${ltuid}:BIND`);
if (bindInfo) {
deviceFp = await redis.get(`ZZZ:DEVICE_FP:${ltuid}:FP`);
let data = {
deviceFp,
};
if (bindInfo) {
try {
bindInfo = JSON.parse(bindInfo);
data = {
@ -106,7 +107,6 @@ export class ZZZPlugin extends plugin {
} catch (error) {
bindInfo = null;
}
}
if (!deviceFp) {
const sdk = api.getUrl('getFp', data);
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、设备指纹
return { api, uid, deviceFp };
} catch (error) {