mirror of
https://gitee.com/bagee/jd-coupon-miniapp.git
synced 2025-08-01 20:37:34 +08:00
247 lines
7.8 KiB
JavaScript
247 lines
7.8 KiB
JavaScript
// pages/vip/vip.js
|
|
const app = getApp()
|
|
const {getVipInfo} = require("../../utils/network/services/user.js")
|
|
const constants = require("../../utils/constants")
|
|
const util = require("../../utils/util")
|
|
const {onLogin} = require("../../utils/network/services/user.js")
|
|
|
|
Component({
|
|
/**
|
|
* 组件的属性列表
|
|
*/
|
|
properties: {},
|
|
|
|
/**
|
|
* 组件的初始数据
|
|
*/
|
|
data: {
|
|
userInfo: null,
|
|
isShow:true,
|
|
promptMsg:"请填写微信号,让你的伙伴找到你~",
|
|
vipInfo: {
|
|
userInfo: null,
|
|
teacherInfo: null,
|
|
blocks: [],
|
|
memberEstimateFeeInfo: {
|
|
rebateFeeForToday: 0,
|
|
rebateFeeForYesterday: 0,
|
|
awardFeeForToday: 0,
|
|
awardFeeForYesterday: 0
|
|
},
|
|
memberOrderInfo: {
|
|
countForToday: 0,
|
|
countForYesterday: 0
|
|
}
|
|
},
|
|
windowHeight: app.globalData.windowHeight,
|
|
windowWidth: app.globalData.windowWidth,
|
|
CustomBar: app.globalData.CustomBar,
|
|
animationData:{},
|
|
|
|
requesting: false,
|
|
end: false,
|
|
emptyShow: false,
|
|
hasTop: false,
|
|
enableBackToTop: false,
|
|
refreshSize: 90,
|
|
bottomSize: 0,
|
|
color: "#3F82FD",
|
|
empty: false,
|
|
|
|
isShowCode: true,
|
|
isShowFens: true,
|
|
isShowIncome: true,
|
|
isShowOrder: true,
|
|
invitationDialog: false,
|
|
isIdentify:false
|
|
},
|
|
|
|
lifetimes: {
|
|
attached: function attached() {
|
|
this.setData({
|
|
userInfo: app.globalData.userInfo
|
|
})
|
|
|
|
}
|
|
},
|
|
|
|
/**
|
|
* 组件的方法列表
|
|
*/
|
|
methods: {
|
|
onClose(){
|
|
this.setData({isShow:true})
|
|
},
|
|
onInputCode(){
|
|
wx.navigateTo({
|
|
url: '/page_package/contacts/contacts'
|
|
})
|
|
},
|
|
// 刷新数据
|
|
refresh() {
|
|
this.setData({requesting: true})
|
|
wx.vibrateShort();
|
|
getVipInfo().then(res => {
|
|
this.setData({requesting: false})
|
|
res.data.data.blocks.forEach(item => {
|
|
item.isCheck = false
|
|
})
|
|
util.setStorage(constants.VIP_INFO_AUTO,res.data.data.userInfo)
|
|
this.setData({
|
|
vipInfo: res.data.data,
|
|
isShow:res.data.data.userInfo.wechatId
|
|
})
|
|
}).catch(err => {
|
|
this.setData({requesting: false})
|
|
})
|
|
},
|
|
// 加载更多
|
|
more() {
|
|
|
|
},
|
|
isShowData1(){
|
|
this.setData({isShowCode:!this.data.isShowCode})
|
|
},
|
|
isShowData(event) {
|
|
const item = event.currentTarget.dataset.item
|
|
const index = event.currentTarget.dataset.index
|
|
item.isCheck = !item.isCheck
|
|
this.data.vipInfo.blocks.splice(index, 1, item)
|
|
this.setData({vipInfo: this.data.vipInfo})
|
|
// switch (Number(event.currentTarget.dataset.index)) {
|
|
// case 0:
|
|
// this.setData({isShowCode: !this.data.isShowCode})
|
|
// break
|
|
// case 1:
|
|
// this.setData({isShowFens: !this.data.isShowFens})
|
|
// break
|
|
// case 2:
|
|
// this.setData({isShowIncome: !this.data.isShowIncome})
|
|
// break
|
|
// case 3:
|
|
// this.setData({isShowOrder: !this.data.isShowOrder})
|
|
// break
|
|
// }
|
|
},
|
|
onCopy(event) {
|
|
let copyText = ''
|
|
switch (Number(event.currentTarget.dataset.index)) {
|
|
case 0:
|
|
copyText = this.data.vipInfo.userInfo.invitationCode
|
|
break
|
|
case 1:
|
|
break
|
|
}
|
|
wx.setClipboardData({
|
|
data: copyText,
|
|
success: function (res) {
|
|
wx.getClipboardData({
|
|
success: function (res) {
|
|
wx.showToast({
|
|
title: '复制成功'
|
|
})
|
|
}
|
|
})
|
|
}
|
|
})
|
|
},
|
|
onShowDialog() {
|
|
this.setData({
|
|
invitationDialog: true
|
|
})
|
|
},
|
|
hideModal(event) {
|
|
switch (Number(event.currentTarget.dataset.iscode)) {
|
|
case 0:
|
|
wx.setClipboardData({
|
|
data: this.data.vipInfo.teacherInfo.wechatId,
|
|
success: function (res) {
|
|
wx.getClipboardData({
|
|
success: function (res) {
|
|
wx.showToast({
|
|
title: '复制成功'
|
|
})
|
|
}
|
|
})
|
|
}
|
|
})
|
|
break
|
|
}
|
|
this.setData({
|
|
invitationDialog: false
|
|
})
|
|
},
|
|
onCash() {
|
|
wx.navigateTo({
|
|
url: '/page_package/money/cash/cash'
|
|
})
|
|
},
|
|
onFans(event) {
|
|
const item = event.currentTarget.dataset.item
|
|
wx.navigateTo({
|
|
url: item.more
|
|
})
|
|
},
|
|
onEquity() {
|
|
wx.navigateTo({
|
|
url: '/page_package/equity/equity'
|
|
})
|
|
},
|
|
onProfit() {
|
|
wx.navigateTo({
|
|
url: '/page_package/profit/profit'
|
|
})
|
|
},
|
|
onOrder() {
|
|
wx.navigateTo({
|
|
url: '/page_package/order/order'
|
|
})
|
|
},
|
|
},
|
|
pageLifetimes: {
|
|
show() {
|
|
if (typeof this.getTabBar === 'function' &&
|
|
this.getTabBar()) {
|
|
this.getTabBar().setData({
|
|
selected: 2
|
|
})
|
|
}
|
|
let that = this
|
|
if (!app.globalData.loginStatus) {
|
|
wx.login({
|
|
success: res => {
|
|
onLogin(res.code)
|
|
.then(res => {
|
|
app.globalData.userInfo = res.data.data
|
|
util.setStorage(constants.VIP_INFO_AUTO, res.data.data.userInfo)
|
|
that.setData({userInfo: res.data.data})
|
|
getVipInfo().then(res => {
|
|
util.setStorage(constants.VIP_INFO,res.data.data)
|
|
that.setData({
|
|
vipInfo: res.data.data,
|
|
isIdentify: util.identityApp(res.data.data.userInfo.identify)
|
|
})
|
|
})
|
|
}).catch((err) => {
|
|
if (err.data.code = 'USER_NOT_REGISTERED') {
|
|
// that.setData({token: err.data.data.token})
|
|
wx.reLaunch({url: '/pages/login/login?token=' + err.data.data.token})
|
|
}
|
|
})
|
|
}
|
|
})
|
|
} else {
|
|
getVipInfo().then(res => {
|
|
|
|
util.setStorage(constants.VIP_INFO_AUTO,res.data.data.userInfo)
|
|
that.setData({
|
|
vipInfo: res.data.data,
|
|
isShow:res.data.data.userInfo.wechatId,
|
|
isIdentify: util.identityApp(res.data.data.userInfo.identify)
|
|
})
|
|
})
|
|
}
|
|
}
|
|
},
|
|
})
|