| 123456789101112131415161718192021222324252627282930313233343536 |
- // 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);
- }
- }
- })
- }
- }
- }
|