// 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 }); }); }, })