You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

267 lines
6.0 KiB

2 years ago
var app = getApp();
Page({
data: {
pop: null,
list: [
{
icon: 'icon-user-bangding.png',
text: '完善资料',
url: 'bangding/bangding'
}, {
icon: 'wdsc.png',
text: '我的收藏',
url: 'collection/collection'
},
{
icon: 'zj.png',
text: '历史记录',
url: 'footprint/footprint'
},
{
icon: 'dz.png',
text: '地址管理',
url: 'address/index'
},
{
icon: 'gg.png',
text: '公告管理',
url: 'notice/notice'
},
{
icon: 'sz.png',
text: '设置',
url: 'set/set'
}
],
cont: 1,
remind: '加载中',
tjr: false,
score: 0,
money: 0,
couponNum: 0,
},
//下拉刷新
onPullDownRefresh: function () {
wx.showNavigationBarLoading() //在标题栏中显示加载
setTimeout(function () {
wx.hideNavigationBarLoading() //完成停止加载
wx.stopPullDownRefresh() //停止下拉刷新
}, 1500);
this.requestMyData();
},
copyText: function (t) {
var a = t.currentTarget.dataset.text;
wx.setClipboardData({
data: a,
success: function () {
wx.showToast({
title: "已复制"
})
}
})
},
/**
* 生命周期函数--监听页面加载
*/
onLoad: function (options) {
wx.setNavigationBarColor({
frontColor: app.d.frontColor,
backgroundColor: app.d.bgcolor, //页面标题为路由参数7a896c app.d.bgcolor
animation: {
duration: 400,
timingFunc: 'easeIn'
}
});
var plug_ins = app.globalData.userInfo.plug_ins; // 插件
this.setData({
bgcolor: app.d.bgcolor, // 背景颜色
plug_ins: plug_ins, // 插件
});
this.requestMyData();
this.scoreData();// 获取积分
this.moneyData();// 获取余额
this.couponData();// 获取优惠券
},
//页面加载完成函数
onReady: function () {
var that = this;
this.pop = this.selectComponent("#pop")
setTimeout(function () {
that.setData({
remind: ''
});
}, 1000);
},
onShow: function () {
var cont = this.data.cont;
var that = this;
if (cont > 1) {
that.requestMyData();
} else {
that.setData({
cont: cont + 1
})
}
},
requestMyData: function () {
var that = this;
wx.request({
url: app.d.ceshiUrl + '&action=user&m=index',
method: 'post',
data: {
openid: app.globalData.userInfo.openid || ''
// openid:''
},
header: {
'Content-Type': 'application/x-www-form-urlencoded'
},
success: function (res) {
var status = res.data.status;
if (status == 1) {
var user = res.data.user;
if (user.wx_name == 'undefined') {
that.setData({
userlogin: true
});
that.login();
} else {
that.setData({
user: user,
article: res.data.article,
logo: res.data.logo,
company: res.data.company,
th: res.data.th,
dfh_num: res.data.dfh_num,
dfk_num: res.data.dfk_num,
dpj_num: res.data.dpj_num,
dsh_num: res.data.dsh_num,
plug_ins: res.data.plug_ins,
tjr: res.data.tjr,
support: res.data.support
});
}
} else {
wx.showToast({
title: '非法操作!',
duration: 2000
});
}
},
error: function (e) {
wx.showToast({
title: '网络异常!',
duration: 2000
});
}
});
},
go: function (e) {
var url = e.currentTarget.dataset.url
wx.navigateTo({
url: url
})
},
logins: function () {
if (app.userlogin(1)) {
this.pop.clickPup(this)
this.requestMyData();
this.scoreData();// 获取积分
this.moneyData();// 获取余额
this.couponData();// 获取优惠券
return
}
},
jumpgo: function (event) {
if (app.userlogin(1)) {
this.pop.clickPup(this)
return
}
let url = event.currentTarget.dataset.id
wx.navigateTo({
url: url
})
},
//获取积分
scoreData: function () {
var that = this;
var score;
wx.request({
url: app.d.ceshiUrl + '&index.php?module=api&action=pi&p=sign&c=Home&m=integral',
method: 'post',
data: {
openid: app.globalData.userInfo.openid,
},
header: { //请求头
'Content-Type': 'application/x-www-form-urlencoded'
},
success: function (res) {
that.setData({
score: res.data.score // 积分
})
},
error: function (e) {
wx.showToast({
title: '网络异常!',
duration: 2000,
});
},
});
},
//请求余额
moneyData: function () {
var that = this;
wx.request({
url: app.d.ceshiUrl + '&action=user&m=details',
method: 'post',
data: {
openid: app.globalData.userInfo.openid
},
header: {
'Content-Type': 'application/x-www-form-urlencoded'
},
success: function (res) {
that.setData({
money: res.data.user.money
});
},
error: function (e) {
wx.showToast({
title: '网络异常!',
duration: 2000
});
}
});
},
// 我的优惠券
couponData: function () {
var that = this;
wx.request({
url: app.d.ceshiUrl + '&action=Coupon&m=mycoupon',
method: 'post',
data: {
openid: app.globalData.userInfo.openid,
},
header: {
'Content-Type': 'application/x-www-form-urlencoded'
},
success: function (res) {
that.setData({
couponNum: res.data.list.length
});
},
error: function (e) {
wx.showToast({
title: '网络异常!',
duration: 2000
});
}
});
},
})