const { getStudentList } = require("../../../utils/serve/teacher") // subpackage/teacher/check-student/check-student.js Page({ /** * 页面的初始数据 */ data: { class:{}, list:[], tab:0, clickList:[] }, /** * 生命周期函数--监听页面加载 */ async onLoad(options) { console.log(JSON.parse(options.class)) this.setData({ class:JSON.parse(options.class) }) await this.getStudent(JSON.parse(options.class).classId) }, async getStudent(id){ const res =await getStudentList({ pageIndex:1, pageSize:200, classId:id }) this.setData({ list:res.data.datas }) }, changeTab(e){ if(this.data.tab == e.currentTarget.dataset.id) return this.setData({ tab:e.currentTarget.dataset.id, }) }, tap(e){ let clickList = this.data.clickList let {index} = e.currentTarget.dataset if(this.data.list[index]['select'] == 1){ this.data.list[index]['select'] = 0 clickList = clickList.filter(item => item.studentNo != this.data.list[index].studentNo) }else { this.data.list[index]['select'] = 1 clickList = [...clickList, this.data.list[index]] } // console.log(this.data.list) console.log(this.data.clickList) this.setData({ list:this.data.list, clickList }) }, sure(){ let pages = getCurrentPages(); //获取当前页面pages里的所有信息。 let prevPage = pages[pages.length - 2]; //prevPage 是获取上一个页面的js里面的pages的所有信息。 -2 是上一个页面,-3是上上个页面以此类推。 prevPage.setData({ // 将我们想要传递的参数在这里直接setData。上个页面就会执行这里的操作。 clickList:this.data.clickList, studentScope:2 }) //上一个页面内执行setData操作,将我们想要的信息保存住。当我们返回去的时候,页面已经处理完毕。 //最后就是返回上一个页面。 wx.navigateBack() }, /** * 生命周期函数--监听页面初次渲染完成 */ onReady() { }, /** * 生命周期函数--监听页面显示 */ onShow() { }, /** * 生命周期函数--监听页面隐藏 */ onHide() { }, /** * 生命周期函数--监听页面卸载 */ onUnload() { }, /** * 页面相关事件处理函数--监听用户下拉动作 */ onPullDownRefresh() { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom() { }, /** * 用户点击右上角分享 */ onShareAppMessage() { } })