// pages/member-center/index.js import { userLevelGrade, userLevelTask, userLevelDetection } from '../../api/user.js'; import { getProductHot } from '../../api/store.js'; const app = getApp(); Page({ /** * 页面的初始数据 */ data: { parameter: { 'navbar': '1', 'return': '1', 'title': '会员中心', 'class': '1', 'color': true }, VipList: [], indicatorDots: false, circular: true, autoplay: false, interval: 3000, duration: 500, swiperIndex: 0, growthValue: true, task: [], //任务列表 illustrate: '', //任务说明 level_id: 0, //任务id, host_product: [], grade: 0, }, /** * 授权回调 */ onLoadFun: function () { this.setLeveLComplete(); this.get_host_product(); }, /** * 生命周期函数--监听页面加载 */ onLoad: function (options) { var that = this; setTimeout(function () { that.setData({ loading: true }) }, 500) }, /** * 获取我的推荐 */ get_host_product: function () { var that = this; getProductHot().then(res => { that.setData({ host_product: res.data }); }); }, /** * 会员切换 */ bindchange(e) { var index = e.detail.current this.setData({ swiperIndex: index, level_id: this.data.VipList[index].id || 0 }); this.getTask(); }, /** * 关闭说明 */ growthValue: function () { this.setData({ growthValue: true }) }, /** * 打开说明 */ opHelp: function (e) { var index = e.currentTarget.dataset.index; this.setData({ growthValue: false, illustrate: this.data.task[index].illustrate }); }, /** * 设置会员 */ setLeveLComplete: function () { let that = this; userLevelDetection().then(res => { that.getVipList(); }); }, /** * 获取会员等级 */ getVipList: function () { let that = this; userLevelGrade().then(res => { that.setData({ VipList: res.data.list, task: res.data.task.task, reach_count: res.data.task.reach_count, level_id: res.data.list[0] ? res.data.list[0].id : 0 }); let arr = []; res.data.list.forEach(function (item, index) { if (item.is_clear == true) { arr.push(item.grade); } }); that.setData({ grade: arr[0] }); }); }, /** * 获取任务要求 */ getTask: function () { var that = this; userLevelTask(that.data.level_id).then(res => { that.setData({ task: res.data.task, reach_count: res.data.reach_count }); }); }, })