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