// mixins/recordMixin.js export default { data() { return { scanCode: '', filterStatus: '0', list: [], filterOptions: [{ label: '全部', value: '0' }, { label: '未发放', value: '2' }, { label: '已发放', value: '1' } ] } }, onLoad() { this.scanCode = uni.getStorageSync('scanCode'); // 不再直接调用 initGetlist,让组件自己决定何时调用 }, methods: { toggleDetail(index) { // 切换点击项的详情显示状态 if (this.list[index].detailVisible == undefined) { this.list[index].detailVisible = false } this.list[index].detailVisible = !this.list[index].detailVisible; this.$forceUpdate(); }, goBack() { uni.navigateBack(); }, // 通用的获取列表方法,接受 API 函数和回调函数作为参数 baseInitGetlist(apiFunction, successCallback) { apiFunction(this.scanCode, this.filterStatus).then(res => { if (res.code == 0) { this.list = res.data; // 执行回调函数 if (successCallback && typeof successCallback === 'function') { successCallback(res); } } }) } } }