🎨 微调逻辑

This commit is contained in:
BTMuli
2023-11-16 14:36:56 +08:00
parent 712a09131e
commit fc3d417961
3 changed files with 16 additions and 10 deletions

View File

@@ -460,10 +460,9 @@ async function confirmUpdateDevice(): Promise<void> {
return;
}
}
await TGRequest.Device.getFp();
appStore.deviceInfo.device_fp = getDeviceInfo("device_fp");
appStore.deviceInfo = await TGRequest.Device.getFp(appStore.deviceInfo);
showSnackbar({
text: "设备信息已更新! DeviceFp: " + getDeviceInfo("device_fp"),
text: "设备信息已更新! DeviceFp: " + appStore.deviceInfo.device_fp,
});
}

View File

@@ -9,6 +9,7 @@ import type { Event } from "@tauri-apps/api/event";
import { WebviewWindow } from "@tauri-apps/api/window";
import { getDeviceInfo } from "./toolFunc";
import { useAppStore } from "../store/modules/app";
import { useUserStore } from "../store/modules/user";
import TGConstant from "../web/constant/TGConstant";
import TGRequest from "../web/request/TGRequest";
@@ -328,13 +329,16 @@ class TGClient {
*/
async getHTTPRequestHeaders(callback: string): Promise<void> {
const localFp = getDeviceInfo("device_fp");
if (localFp === "0000000000000") await TGRequest.Device.getFp();
let deviceInfo = useAppStore().deviceInfo;
if (localFp === "0000000000000") {
deviceInfo = await TGRequest.Device.getFp(deviceInfo);
}
const data = {
"user-agent": TGConstant.BBS.UA_MOBILE,
"x-rpc-client_type": "5",
"x-rpc-device_id": getDeviceInfo("device_id"),
"x-rpc-device_id": deviceInfo.device_id,
"x-rpc-app_version": TGConstant.BBS.VERSION,
"x-rpc-device_fp": getDeviceInfo("device_fp"),
"x-rpc-device_fp": deviceInfo.device_fp,
};
await this.callback(callback, data);
}

View File

@@ -12,10 +12,13 @@ import TGConstant from "../constant/TGConstant";
/**
* @description 获取设备指纹
* @since Beta v0.3.6
* @returns {Promise<TGApp.BBS.Response.getDeviceFp>} 设备指纹
* @param {TGApp.App.Device.DeviceInfo} Info - 设备信息
* @returns {Promise<string>} 设备指纹
*/
export async function getDeviceFp(): Promise<void> {
const info = getInitDeviceInfo();
export async function getDeviceFp(
Info?: TGApp.App.Device.DeviceInfo,
): Promise<TGApp.App.Device.DeviceInfo> {
const info = Info ?? getInitDeviceInfo();
const deviceFPHeader = {
cpuType: "arm64-v8a",
romCapacity: "512",
@@ -78,5 +81,5 @@ export async function getDeviceFp(): Promise<void> {
if (res.data.data.code === 200) return res.data.data.device_fp;
return "0000000000000";
});
localStorage.setItem("deviceInfo", JSON.stringify({ deviceInfo: info }));
return info;
}