// mixins/traceabilityMixin.js export default { data() { return { scanCode: '', info: {} } }, onLoad() { this.scanCode = uni.getStorageSync('scanCode'); // 在 onLoad 中不直接调用 initData,而是在组件中手动调用 }, methods: { goBack() { uni.navigateBack(); }, // 通用的数据初始化方法,接受 API 函数和回调函数作为参数 initData(apiFunction, successCallback) { apiFunction(this.scanCode).then(res => { console.log(res) if (res.code == 0) { this.info = res.data.info; // 如果有 create_time 字段,则格式化时间 if (this.info.create_time) { this.info.formatted_time = this.info.create_time.split(' ')[0]; } // 执行回调函数 if (successCallback && typeof successCallback === 'function') { successCallback(res); } } }) } } }