card-mini/pages/mine/vip/vipcenter.js
2021-09-09 15:44:19 +08:00

143 lines
3.9 KiB
JavaScript

// pages/mine/vip/vipcenter.js
const app = getApp()
Page({
/**
* 页面的初始数据
*/
data: {
name: '用户名称',
userIcon: '/images/ic_user_default.png',
curPage: 1,
isRefreshing: false, //是否在刷新中
hasMore: true, //是否有更多数据
isLoadMore: false, //是否正在加载更多
recordList: [],
isDredge: true, //是否开通过会员
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {},
onShow(e) {
var name = wx.getStorageSync('name')
var userIcon = wx.getStorageSync('userIcon')
if (name) {
this.setData({
name: name,
userIcon: userIcon
})
}
wx.startPullDownRefresh({})
// this.getPayState()
// this.getPayHistoryList()
},
getPayState() {
wx.showLoading({
title: '加载中...',
})
var _self = this
app.http.get(app.urls.getPayState, {
header: {
token: app.globalData.token
}
})
.then(res => {
wx.hideLoading({})
//支付过跳转名片创建页面,没有支付跳转支付页面
//第一次开通
_self.setData({
isDredge: res.data.cardCharge && res.data.cardChargeEnd == ''
})
if (res.data.cardChargeEnd && res.data.cardChargeEnd.length > 0) {
res.data.cardChargeEnd = _self.formatDate(res.data.cardChargeEnd)
}
_self.setData({
payState: res.data
})
})
.catch(err => {
})
},
formatDate(date) {
if (date.length > 0) {
return date.slice(0, 11)
} else {
return ''
}
},
//获取支付历史列表
getPayHistoryList() {
var _self = this
wx.showLoading({
title: '加载中...',
})
app.http.get(app.urls.getPayHistoryList, {
header: {
token: app.globalData.token
},
data: {
page: _self.data.curPage,
rows: '10'
}
})
.then(res => {
wx.stopPullDownRefresh({})
wx.hideLoading({})
_self.data.recordList = _self.data.recordList.concat(res.data.rows)
var more = _self.data.recordList.length < res.data.total
_self.setData({
recordList: _self.data.recordList,
isRefreshing: false,
isLoadMore: false,
hasMore: more
})
})
.catch(err => {
wx.stopPullDownRefresh({})
_self.setData({
isRefreshing: false,
isLoadMore: false,
hasMore: true
})
})
},
//立即续费
doRenew() {
wx.navigateTo({
url: '/packagecard/paypage/paypage',
})
},
//加载更多
doLoadMore() {
var _self = this
if (_self.data.hasMore) {
if (_self.data.isLoadMore) {
return
}
this.setData({
isLoadMore: true,
curPage: ++_self.data.curPage
})
this.getPayHistoryList()
}
},
onReachBottom() {
this.doLoadMore()
},
//下拉刷新
onPullDownRefresh() {
this.setData({
isLoadMore: false,
isRefreshing: true,
hasMore: true,
recordList: [],
curPage: 1
})
this.getPayState()
this.getPayHistoryList()
}
})