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.
 

200 lines
4.5 KiB

//获取应用实例
var app = getApp();
var WXAPI = require('../../utils/server.js');
Page({
data: {
currentTab: 0,
remind: '加载中',
rtype: true,
pop: null
},
//下拉刷新
onPullDownRefresh: function () {
},
//页面加载完成函数
onReady: function () {
this.pop = this.selectComponent("#pop")
},
onLoad: function (options) {
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) {
var isLogin = wx.getStorageSync('isLogin')
if (!isLogin) {
wx.navigateTo({
url: '/pages/login/login'
})
}
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
});
}
});
}
})