var _this = this
uni.scanCode({
success: function(res) {
console.log(res.result)
}
});
当扫码之后返回页面 会调用页面的onshow
当我们的页面是列表页(可分页) 当我们在列表页的onshow 需要做刷新操作的时候并且扫码是对列表页单个数据的查询 扫码之后在回到页面 会导致接口刷新两次 就会导致查询的指定数据和页面onshow 刷新的数据在一起
解决办法:
1、在会对列表影响的操作页面,例如:修改页面
修改完成之后返回列表页之前
uni.$emit("isformBookClick", {
data: 'isformBook'
});
2、列表页onshow中
onShow() {
uni.$on("isformBookClick", res => {
// this.parameters.page = 1
// this.customerList = []
// this.getCustomerList()
// 清除监听
uni.$off('isformBookClick');
})
}