feat:增加时间戳判断转换

This commit is contained in:
liyi 2025-03-27 17:50:38 +08:00
parent 6cee1c9dad
commit bff152bedc

View File

@ -787,6 +787,16 @@ export async function parsingCharacteristicValue(binaryData) {
const cmdId = decrypted[0] * 256 + decrypted[1]
// 处理时间戳
if (this.requestParams.startDate) {
// 判断是否为秒级时间戳10位
this.requestParams.startDate = _convertToMilliseconds(this.requestParams.startDate)
}
if (this.requestParams.endDate) {
// 判断是否为秒级时间戳10位
this.requestParams.startDate = _convertToMilliseconds(this.requestParams.startDate)
}
switch (cmdId) {
case cmdIds.getLockStatus:
if (decrypted[2] === Result.Success.code) {
@ -1416,3 +1426,14 @@ export function createPackageHeader(encryptionType, originalLength) {
export async function disconnectDevice() {
return await closeBLEConnection(this.lockInfo.deviceId)
}
/**
* 用于判断时间戳是否是秒级别的如果是的话则补充到毫秒级别
* @param timestamp 时间戳
* @returns {number|*}
* @private
*/
export function _convertToMilliseconds(timestamp) {
if (!timestamp) return timestamp;
return timestamp.toString().length === 10 ? timestamp * 1000 : timestamp;
}