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