var e = getApp(), a = e.globalData.setting, os = a, t = e.request, d = e.globalData; Page({ /** * 页面的初始数据 */ data: { url: a.url, //接口网址 interest_lables: [], //兴趣标签 check_label: [], //用户选中的标签集合 }, //点击选择兴趣标签把值放到已选中 click_label: function(e) { var th = this; var index = e.currentTarget.dataset.index; //选择兴趣标签的下标 var labels = th.data.interest_lables; //兴趣标签数组 var check_label = th.data.check_label; //已选中的数组 var labels_cid = th.data.interest_lables[index].check; //当前标签是否选中 var labels_check = 'interest_lables[' + index + '].check'; //用于点击标签把点击状态赋值进去 if (labels_cid) { labels_cid = 0; for (var i = 0; i < check_label.length; i++) { if (index == check_label[i].id) { check_label.splice(i, 1); } } } else { var check_new = { lable: labels[index].LabelName, id: index }; labels_cid = 1; check_label.push(check_new); } th.setData({ [labels_check]: labels_cid, check_label: check_label }) }, //页面跳转 goto: function(e) { var th = this; wx.navigateBack({ //返回 delta: 1 }) }, /** * 生命周期函数--监听页面加载 */ onLoad: function(options) { var th = this; var pages = getCurrentPages(); var prevPage = pages[pages.length - 2]; //上一个页面 //直接调用上一个页面的setData()方法,把数据存到上一个页面中去 prevPage.setData({ is_zy: 1 }) th.query_nolabels(); th.query_checklabels(); }, //获取标签集合 query_nolabels: function() { var th = this; var url = "/api/weshop/marketing/holiday/vip/interest/label/page"; var interest_lables = th.data.interest_lables; //兴趣标签集合 getApp().request.promiseGet(url, { data: { storeId: a.stoid } }).then(res => { if (res.data.code == 0) { th.setData({ interest_lables: res.data.data.pageData }) } else { getApp().my_warnning(res.data.msg, 0, th); } }) }, //查找会员选择的兴趣标签 query_checklabels: function() { var th = this; var url = "/api/weshop/marketing/holiday/vip/interest/label/get"; var interest_lables = th.data.interest_lables; //兴趣标签集合 getApp().request.promiseGet(url, { data: { userId: d.user_id, storeId: a.stoid } }).then(res => { if (res.data.code == 0) { th.setData({ check_label: res.data.data.pageData }) } else { getApp().my_warnning(res.data.msg, 0, th); } }) }, //更新会员兴趣标签 update_label: function() { var th = this; var check_label = th.data.check_label; if (check_label.length < 1) { getApp().my_warnning("完成兴趣标签才能领取哦~", 0, th); return false; } var url = th.data.url + "/api/weshop/marketing/holiday/vip/interest/label/update"; check_label = "美,美"; var json = { "storeId": a.stoid, "userId": d.user_id, "vipLabel": check_label, "type":0, "vipLabelId":"1,1" }; var data = JSON.stringify(json); wx.request({ url: url, data: data, method: 'put', header: { 'content-type': 'application/json' }, // 设置请求的 header success: function(res) { if (res.data.code == 0) { getApp().my_warnning("领取成功", 1, th); } else { getApp().my_warnning("领取失败", 1, th); } } }) }, /** * 生命周期函数--监听页面显示 */ onShow: function() { }, /** * 页面上拉触底事件的处理函数 */ onReachBottom: function() { } })