fix: ck提示;抽卡记录

This commit is contained in:
bietiaop 2024-07-15 15:58:31 +08:00
parent d6ab61fe5a
commit 4ed3555f33
4 changed files with 30 additions and 19 deletions

View file

@ -30,7 +30,9 @@ export default class MysZZZApi extends MysApi {
const ck = Object.values(this.cookie).find(item => {
return item.ck && item.uid === uid;
});
logger.debug(ck);
if (!ck) {
throw new Error(`[ZZZ]要查询的UID:${uid}未绑定Cookie`);
}
this._device = ck?.device_id || ck?.device;
this.cookie = ck?.ck;
}

View file

@ -50,27 +50,31 @@ export class ZZZPlugin extends plugin {
return false;
}
// 创建米游社 API 对象
const api = new MysZZZApi(uid, ck);
// 获取设备指纹
let 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,
try {
// 创建米游社 API 对象
const api = new MysZZZApi(uid, ck);
// 获取设备指纹
let 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) {
this.reply(error.message);
}
// 返回数据API、UID、设备指纹
return { api, uid, deviceFp };
}
/**