🐛 修复 tag_list 字段 undefined 导致的解析错误

fix #63
This commit is contained in:
BTMuli
2023-11-30 14:02:54 +08:00
parent 747763601b
commit 060382b3a7

View File

@@ -1,7 +1,7 @@
/** /**
* @file plugins Mys utils parsePost.ts * @file plugins Mys utils parsePost.ts
* @description 用于解析Mys数据的工具 * @description 用于解析Mys数据的工具
* @since Beta v0.3.5 * @since Beta v0.3.7
*/ */
import * as colorConvert from "color-convert"; import * as colorConvert from "color-convert";
@@ -468,7 +468,7 @@ function emojiParser(data: TGApp.Plugins.Mys.SctPost.Text): HTMLImageElement {
/** /**
* @description 解析大别野房间的卡片 * @description 解析大别野房间的卡片
* @since Beta v0.3.4 * @since Beta v0.3.7
* @param {TGApp.Plugins.Mys.SctPost.VillaCard} data Mys数据 * @param {TGApp.Plugins.Mys.SctPost.VillaCard} data Mys数据
* @returns {HTMLDivElement} 解析后的大别野房间的卡片 * @returns {HTMLDivElement} 解析后的大别野房间的卡片
*/ */
@@ -517,12 +517,14 @@ function parseVillaCard(data: TGApp.Plugins.Mys.SctPost.VillaCard): HTMLDivEleme
numberDiv.classList.add("mys-post-villa-card-tag"); numberDiv.classList.add("mys-post-villa-card-tag");
numberDiv.innerText = `${data.insert.villa_card.villa_member_num}人在聊`; numberDiv.innerText = `${data.insert.villa_card.villa_member_num}人在聊`;
midDiv.appendChild(numberDiv); midDiv.appendChild(numberDiv);
if (data.insert.villa_card.tag_list !== undefined) {
data.insert.villa_card.tag_list.forEach((tag) => { data.insert.villa_card.tag_list.forEach((tag) => {
const tagDiv = document.createElement("div"); const tagDiv = document.createElement("div");
tagDiv.classList.add("mys-post-villa-card-tag"); tagDiv.classList.add("mys-post-villa-card-tag");
tagDiv.innerText = tag; tagDiv.innerText = tag;
midDiv.appendChild(tagDiv); midDiv.appendChild(tagDiv);
}); });
}
flexDiv.appendChild(midDiv); flexDiv.appendChild(midDiv);
const bottomDiv = document.createElement("div"); const bottomDiv = document.createElement("div");
bottomDiv.classList.add("mys-post-villa-card-bottom"); bottomDiv.classList.add("mys-post-villa-card-bottom");