🐛 修复类型获取错误

This commit is contained in:
目棃
2024-05-09 16:17:43 +08:00
parent 3cfa00a2f6
commit 040f49a33e
2 changed files with 8 additions and 5 deletions

View File

@@ -66,9 +66,10 @@
</div>
</template>
<script lang="ts" setup>
// vue
import { onMounted, ref, watch } from "vue";
import TSUserGacha from "../../plugins/Sqlite/modules/userGacha.js";
interface GachaDataViewProps {
dataType: "new" | "avatar" | "weapon" | "normal" | "mix";
dataVal: TGApp.Sqlite.GachaRecords.SingleTable[];
@@ -179,8 +180,9 @@ function getStar5Avg(): string {
}
// 获取物品图标
function getIcon(itemId: string, type: string): string {
if (type === "角色") {
function getIcon(itemId: string): string {
const type = TSUserGacha.getGachaItemType(itemId);
if (type[0] === "角色") {
return "/WIKI/character/" + itemId + ".webp";
} else {
return "/WIKI/weapon/" + itemId + ".webp";

View File

@@ -20,9 +20,9 @@ type gachaItemTypeRes =
* @return {gachaItemTypeRes}
*/
function getGachaItemType(item_id: string): gachaItemTypeRes {
const findAvatar = AppCharacterData.find((i) => i.id === item_id);
const findAvatar = AppCharacterData.find((i) => i.id.toString() === item_id);
if (findAvatar !== undefined) return ["角色", findAvatar];
const findWeapon = AppWeaponData.find((i) => i.id === item_id);
const findWeapon = AppWeaponData.find((i) => i.id.toString() === item_id);
if (findWeapon !== undefined) return ["武器", findWeapon];
return ["未知", "未知"];
}
@@ -139,6 +139,7 @@ const TSUserGacha = {
getUidList,
getGachaCheck,
getGachaRecords,
getGachaItemType,
deleteGachaRecords,
mergeUIGF,
};