代码如下:
wx.showActionSheet({
itemList: ['删除'],
success(res) {
console.log(res.tapIndex)
db.collection('cart').doc(event.target.dataset.id).remove({
success: res =>{
console.log('删除成功',res)
wx.showToast({
title: '删除成功',
icon:'none'
})
let list = this.data.list.splice(event.target.dataset.index,1)//报错
console.log('删除:',list)
this.setData({
list: list
})
}
})
},
fail(res) {
console.log(res.errMsg)
}
})
很明显无法这样调用;
现在this所代表的的是db.collection('cart').doc(event.target.dataset.id).remove这个方法,你要调用该js内的其他函数需要现在外部指定this所代表的内容;
在wx.showActionSheet方法前面指定一个值 var _that=this; 然后函数里面的this 都换成 _that