mirror of
https://gitee.com/beijing_hongye_huicheng/lilishop-uniapp.git
synced 2026-08-06 10:57:25 +08:00
直播功能
This commit is contained in:
27
pages/live/utils/liveRecommend.js
Normal file
27
pages/live/utils/liveRecommend.js
Normal file
@@ -0,0 +1,27 @@
|
||||
/**
|
||||
* 直播 MQTT 推荐消息解析(商品 / 优惠券)
|
||||
*/
|
||||
|
||||
export function toBoolean(value) {
|
||||
if (typeof value === "boolean") return value;
|
||||
if (typeof value === "number") return value === 1;
|
||||
if (typeof value === "string") {
|
||||
const normalized = value.trim().toLowerCase();
|
||||
return normalized === "true" || normalized === "1";
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
export function parseRecommendMessageArray(message) {
|
||||
try {
|
||||
const parsed = JSON.parse(message);
|
||||
return Array.isArray(parsed) ? parsed : [];
|
||||
} catch (error) {
|
||||
console.warn("MQTT 消息解析失败:", error);
|
||||
return [];
|
||||
}
|
||||
}
|
||||
|
||||
export function findRecommendPayload(list) {
|
||||
return list.find((item) => toBoolean(item.recommend) && !toBoolean(item.hideFlag));
|
||||
}
|
||||
Reference in New Issue
Block a user