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.

211 lines
4.9 KiB

2 years ago
//获取应用实例
var app = getApp();
var common = require("../../utils/common.js");
Page({
data: {
currentTab: 0,
remind: '加载中',
rtype: true,
pop:null
},
//下拉刷新
onPullDownRefresh: function () {
wx.showNavigationBarLoading() //在标题栏中显示加载
setTimeout(function () {
wx.hideNavigationBarLoading() //完成停止加载
wx.stopPullDownRefresh() //停止下拉刷新
}, 1500);
},
//页面加载完成函数
onReady: function () {
this.pop = this.selectComponent("#pop")
var that = this;
},
onLoad: function (options) {
wx.setNavigationBarColor({
frontColor: app.d.frontColor,
backgroundColor: app.d.bgcolor, //页面标题为路由参数
animation: {
duration: 400,
timingFunc: 'easeIn'
}
})
var rtype = options.type;
if (rtype == 'receive'){
this.requestaward();
this.setData({
rtype: true,
bgcolor: app.d.bgcolor
});
}else{
this.setData({
rtype: false,
currentTab: parseInt(options.currentTab),
bgcolor: app.d.bgcolor
});
this.requestaward();
this.mycoupon();
}
},
bindChange: function (e) {
var cur = e.detail.current;
var that = this;
that.setData({
currentTab: cur,
});
},
// 跳转页面
swichNav: function (e) {
var that = this;
if (that.data.currentTab === e.target.dataset.current) {
return false;
} else {
var current = e.target.dataset.current;
that.setData({
currentTab: parseInt(current),
isStatus: e.target.dataset.otype,
});
if (current == 0) {
this.requestaward();
} else if (current == 1) {
this.mycoupon();
}
};
},
// 请求活动
requestaward: function () {
var that = this;
wx.request({
url: app.d.ceshiUrl + '&action=Coupon&m=index',
method: 'post',
data: {
openid: app.globalData.userInfo.openid,
},
header: {
'Content-Type': 'application/x-www-form-urlencoded'
},
success: function (res) {
if (res.data.status == 2) {
wx.navigateBack({
delta: 1
});
}else{
var list = res.data.list;
that.setData({
list: list,
remind: ''
});
}
},
error: function (e) {
wx.showToast({
title: '网络异常!',
duration: 2000
});
}
});
},
// 我的优惠券
mycoupon: 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) {
var list = res.data.list;
that.setData({
mylist: list,
});
},
error: function (e) {
wx.showToast({
title: '网络异常!',
duration: 2000
});
}
});
},
// 点击领取
receive: function (e) {
if(app.userlogin(1)){
this.pop.clickPup(this)
return
}
if (e.currentTarget.dataset.point == '领取'){
var that = this;
wx.request({
url: app.d.ceshiUrl + '&action=Coupon&m=receive',
method: 'post',
data: {
openid: app.globalData.userInfo.openid,
id: e.target.dataset.id
},
header: {
'Content-Type': 'application/x-www-form-urlencoded'
},
success: function (res) {
var status = res.data.status;
if (status == 1) {
that.requestaward();
wx.showToast({
title: res.data.info,
duration: 2000
});
} else {
wx.showToast({
title: res.data.info,
duration: 2000
});
}
},
error: function (e) {
wx.showToast({
title: '网络异常!',
duration: 2000
});
}
});
}
},
// 点击使用
getvou: function (e) {
var that = this;
wx.request({
url: app.d.ceshiUrl + '&action=Coupon&m=immediate_use',
method: 'post',
data: {
id: e.target.dataset.id,
openid: app.globalData.userInfo.openid,
},
header: {
'Content-Type': 'application/x-www-form-urlencoded'
},
success: function (res) {
if(res.data.status == 1){
wx.switchTab({
url: '../index/index'
})
}else{
wx.redirectTo({
url: '../coupon/index?currentTab=1'
})
}
},
error: function (e) {
wx.showToast({
title: '网络异常!',
duration: 2000
});
}
});
}
})