const app = getApp(); Page({ data: { items: [ { title: "全职", actionType: "check", index: "check", checked: false }, { title: "兼职", actionType: "check", index: "check1", checked: true }, { title: "寒暑假工", actionType: "check", index: "check2", checked: false }, { title: "实习生", actionType: "check", index: "check3", checked: false }, { title: "零工", actionType: "check", index: "check4", checked: false } ], labelItems: [], checkedlabelItems: [] }, onLoad(options) { var that = this; this.getHopeJobLabels(); // if(app.isNotEmptyCheck(my.getStorage("checkedlabelItems"))){ // my.getStorage({ // key: 'checkedlabelItems', // success: function(res) { // console.log(res.data.length +"===="+that.data.labelItems.length); // for (var i = 0; i < res.data.length; i++) { // for (var j = 0; j < that.data.labelItems.length; j++) { // if (res.data[i].id == that.data.labelItems[j].id) { // console.log(res.data[i].id); // // that.data.labelItems[j].checked = true; // // this.setData({ // // [completeStatus]: !this.data.labelItems[index].checked, // // }); // } // } // } // }, // }); // } }, onShow() {}, getHopeJobLabels() { var that = this; wx.request({ url: app.globalData.ip + "/labels/findAllHopeJobLabels", method: "GET", data: {}, success: function(res) { console.log(res); that.setData({ labelItems: res.data.data }); console.log(that.data.labelItems.length); for (var i = 0; i < that.data.labelItems.length; i++) { that.data.labelItems[i]["checked"] = false; } if (app.isNotEmptyCheck(wx.getStorage("checkedlabelItems"))) { wx.getStorage({ key: "checkedlabelItems", success: function(res2) { if (res2.data != null) { for (var i = 0; i < res2.data.length; i++) { for ( var j = 0; j < that.data.labelItems.length; j++ ) { if ( res2.data[i].id == that.data.labelItems[j].id ) { that.data.labelItems[ j ].checked = true; } } } } else { // that.data.labelItems[0].checked = true; // that.data.labelItems[1].checked = true; that.data.labelItems.forEach(item => { if ( item.name == "理货员" || item.name == "餐饮服务员" ) { item.checked = true; } }); } that.setData({ labelItems: that.data.labelItems }); } }); } else { that.data.labelItems[0].checked = true; that.data.labelItems[1].checked = true; } }, fail: function(res) { wx.alert({ content: "fail" }); } }); }, onCheckClick(event) { var index = event.target.dataset.index; console.log(index + "======="); let completeStatus = `labelItems[${index}].checked`; this.setData({ [completeStatus]: !this.data.labelItems[index].checked }); // console.log(this.data.labelItems) }, goIndex() { var that = this; that.data.checkedlabelItems = []; for (var i = 0; i < that.data.labelItems.length; i++) { if (that.data.labelItems[i].checked) { that.data.checkedlabelItems.push(that.data.labelItems[i]); this.setData({ checkedlabelItems: that.data.checkedlabelItems }); } } wx.removeStorage({ key: "checkedlabelItems" }), wx.setStorage({ key: "checkedlabelItems", data: that.data.checkedlabelItems, success: function(res) { // my.({ url: '../index/index' }) wx.navigateBack(); } }); wx.getStorage({ key: "checkedlabelItems", success: function(res) { console.log("获取缓存"); console.log(res.data); } }); } });