bugfix: like失效

This commit is contained in:
zhangyh
2025-11-17 10:47:32 +08:00
parent 2af1286ebf
commit f18ba483ce

View File

@@ -819,34 +819,62 @@ export default defineComponent({
.then(rv => { .then(rv => {
if (str == 'like') { if (str == 'like') {
item.newLike = true item.newLike = true
let value = { // 从 noLikeList 中查找索引并删除
const noLikeIndex = store.state.HomeStoreModule.poseTransfer.list.findIndex(
(v: any) => v.id === item.id
)
if (noLikeIndex !== -1) {
let deleteValue = {
list: [],
str: 'splice',
index: noLikeIndex
}
store.commit('setPoseTransfer', deleteValue)
}
// 添加到 likedList
let addValue = {
likedList: [ likedList: [
{ {
...item, ...item,
sort: rv.sort, sort: rv?.sort ?? item.sort,
parentId: rv.parentId parentId: rv?.parentId ?? item.parentId
} }
], ],
str: 'add', str: 'add',
index: -1 index: -1
} }
store.commit('setPoseTransfer', value) store.commit('setPoseTransfer', addValue)
data.noLikeList.splice(index, 1)
} else { } else {
let value = { item.newLike = false
likedList: [ // 从 likedList 中查找索引并删除
const likedIndex =
store.state.HomeStoreModule.poseTransfer.likedList.findIndex(
(v: any) => v.id === item.id
)
if (likedIndex !== -1) {
let deleteValue = {
likedList: [],
str: 'splice',
index: likedIndex
}
store.commit('setPoseTransfer', deleteValue)
}
// 添加到 noLikeList
let addValue = {
list: [
{ {
...item ...item
} }
], ],
str: 'splice', str: 'add',
index: index index: -1
} }
data.noLikeList.push(item) store.commit('setPoseTransfer', addValue)
store.commit('setPoseTransfer', value)
} }
}) })
.catch(res => {}) .catch(res => {
console.error('likeFile error:', res)
})
} }
const selectPose = (item: any) => { const selectPose = (item: any) => {
data.poseList.forEach((listItem: any) => (listItem.isChecked = false)) data.poseList.forEach((listItem: any) => (listItem.isChecked = false))