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