bugfix: like失效
This commit is contained in:
@@ -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))
|
||||||
|
|||||||
Reference in New Issue
Block a user