小程序 的首页为列表资料 现在要加上 点赞功能 后台返回我的是二维数组
我在前台便利 但是刷新的时候 会出问题 我当前页面 效果为正常 但是 我想实现 点击后
列表局部刷新 我试过几种方式
this.setData({
["giftPage[" + this.data.INDEX + "]" ] : this.data.giftPage[this.data.INDEX]
})
这个我百度看的 问题 他不刷新 我看了一下 我原本都是giftPage:res.data.list
但是改了后 导致页面清空 请问大大 该如何修改 以下是我的代码
digg(e) {
var _this = this
var id = e.currentTarget.dataset.id
var index = e.currentTarget.dataset.index
var gift = this.data.giftPage
_this.setData({
id:id
})
wx.request({
url: Api + '/gift/like',
data:{
userId : app.globalData.userId,
giftId : id
},
header:{
'Content-Type':'application/json'
},
method:'POST',
success(res){
console.log(res)
_this.gift()
}
})
},
gift(e) {
var _this = this
var gift = this.data.giftPage
var pageNum = this.data.pageNum
var giftArray = []
wx.request({
url: Api + '/gift/giftPage',
data:{
pageNum : pageNum,
companyId: app.globalData.companyId
},
header:{
'Content-Type':'application/json'
},
method:'POST',
success(res){
for (let i = 0; i < gift.length; i++) {
if (_this.data.id == gift[i].id) {
_this.setData({
INDEX: i
})
}
}
_this.setData({
giftPage: _this.data.giftPage[_this.data.INDEX]
})
}
})
}
上方代码是事件 下方代码为onload中的代码
wx.request({
url: Api + '/gift/giftPage',
data: {
pageNum: 1,
companyId: app.globalData.companyId
},
header: {
'Content-Type': 'application/json'
},
method: 'POST',
success(res) {
console.log(res)
var Time = []
var Timeago = []
var gift = res.data.list
for (var i = 0; i < gift.length; i++) {
var stringTime = gift[i].createDate
var TimeArray = stringTime.replace(/-/g, '/')
var timestamp2 = new Date(TimeArray).getTime()
Time.push(timestamp2)
Timeago.push(getDateDiff(Time[i]))
}
var stringList = []
for (var k = 0; k < gift.length; k++) {
for (var j = 0; j < gift[k].likeList.length; j++) {
var likeList = gift[k].likeList[j]
stringList.push(likeList)
}
}
console.log(stringList)
_this.setData({
giftPage: res.data.list,
Timeago: Timeago,
DuserId: app.globalData.userId,
stringList: stringList
})
}
})
求解答