const app = getApp(); Component({ properties: { _id: Number, name: String }, data: { departments: [] }, methods: { onTapHeader() { if (!this.data.departments || this.data.departments.length == 0) { app.api("schools.departments.for_option")({ school_id: this.data._id }) .then(res => { let { departments } = res; this.setData({ departments }); }); } this.setData({ showDepartments: !this.data.showDepartments }); }, onTapDepartment(e) { console.log(e); let { target: { dataset: { name: department_name, id: department_id } } } = e; if (!department_id) return; let { _id: school_id, name: school_name } = this.data; let data = { school_id, school_name, department_id, department_name }; wx.setStorageSync("SET-SCHOOL-DEPARTMENT-KEY", data); wx.navigateBack({ delta:1 }); } } })