353 lines
9.5 KiB
JavaScript
353 lines
9.5 KiB
JavaScript
const DEFAULT_PAGE = 0;
|
||
const Apps = getApp();
|
||
const api = require('../../config/api.js');
|
||
const util = require('../../config/util.js');
|
||
Page({
|
||
|
||
/**
|
||
* 页面的初始数据
|
||
*/
|
||
data: {
|
||
baseurl: Apps.globalData.baseimgurl,
|
||
messagelist: [],
|
||
startPageX: 0,
|
||
currentView: DEFAULT_PAGE,
|
||
imagecount: 4,
|
||
indeximagecount: 4,
|
||
active: 1,
|
||
challengeactive: 1,
|
||
toView: `card_${DEFAULT_PAGE}`,
|
||
list: [],
|
||
replylist: [],
|
||
imageslists: [], //图片预览
|
||
showview: false,
|
||
upload_picture_list: [],
|
||
imagesListp: [],
|
||
imagestr: [],
|
||
id: 1,
|
||
accesstoken: '',
|
||
typeid: wx.getStorageSync('jmparm') == null ? 1 : wx.getStorageSync('jmparm'),
|
||
page: 1, //页面数,
|
||
pagecount: 0,
|
||
itemdata:[],
|
||
userctive:1, //1退出,2加入
|
||
showdiage:false,
|
||
payid:0, //支付ID
|
||
totalmoney:0.01, //多少费用
|
||
showdduihuan:false,
|
||
valueduihuanma:'' //后台兑换码
|
||
|
||
},
|
||
onCloseduihuan:function (params) {
|
||
this.setData({ showduihuan: false });
|
||
},
|
||
duihuanmoney:function (params) {
|
||
this.setData({
|
||
showdduihuan: true,
|
||
showdiage: false,
|
||
});
|
||
},
|
||
onChangeduihuan:function (params) {
|
||
console.log("用户已输入兑换码");
|
||
console.log(params.detail);
|
||
this.setData({
|
||
valueduihuanma :params.detail,
|
||
})
|
||
|
||
},
|
||
querybtn:function (params) {
|
||
//确认兑换码
|
||
console.log("确认数据");
|
||
console.log(params);
|
||
console.log(this.data.valueduihuanma);
|
||
console.log(this.data.payid);
|
||
this.duihuanmadui(this.data.valueduihuanma,this.data.payid);
|
||
},
|
||
|
||
duihuanmadui:function (valueduihuanma,indexclasslist_id) {
|
||
//确认兑换码
|
||
const that = this;
|
||
let url = Apps.globalData.baseUrl + '/indexclasslist/userduihuanma';
|
||
var param = {
|
||
namenum:valueduihuanma,
|
||
indexclasslist_id:indexclasslist_id,
|
||
user_id:wx.getStorageSync('wxuserid')
|
||
};
|
||
//此处为使用封装的post请求
|
||
util.get(url, param).then((res) => {
|
||
console.log(res);
|
||
wx.reLaunch({
|
||
url: '/pages/indexsq/indexsq',
|
||
})
|
||
|
||
}).catch((errMsg) => {
|
||
console.log(errMsg);
|
||
});
|
||
},
|
||
|
||
/**
|
||
* 生命周期函数--监听页面加载
|
||
*/
|
||
onLoad: function (options) {
|
||
console.log(options.id);
|
||
if (options.id > 0) {
|
||
this.setData({
|
||
active: options.id == 1 ? 1 : options.id,
|
||
})
|
||
}
|
||
},
|
||
/**
|
||
* 生命周期函数--监听页面初次渲染完成
|
||
*/
|
||
onReady: function () {
|
||
|
||
},
|
||
|
||
/**
|
||
* 生命周期函数--监听页面显示
|
||
*/
|
||
onShow: function () {
|
||
Apps.islogin();
|
||
console.log(this.data.active);
|
||
this.haveindexclassuser(this.data.active);
|
||
this.getpaper(this.data.active); //班级列表 1全部,2我的班级
|
||
|
||
|
||
},
|
||
|
||
/**
|
||
* 生命周期函数--监听页面隐藏
|
||
*/
|
||
onHide: function () {
|
||
|
||
},
|
||
onshowdiageClose() {
|
||
this.setData({ showdiage: false });
|
||
},
|
||
showdiagePopup(e) {
|
||
console.log(e);
|
||
let pathid=e.currentTarget.id;
|
||
|
||
this.setData({ showdiage: true,pathid:pathid });
|
||
|
||
|
||
},
|
||
getacctoken: function () {
|
||
const that = this;
|
||
let url = Apps.globalData.baseUrl + '/user/acctoken';
|
||
var param = {
|
||
pareid: '1213'
|
||
};
|
||
//此处为使用封装的post请求
|
||
util.get(url, param).then((res) => {
|
||
|
||
wx.setStorageSync('accesstoen', res.access_token)
|
||
that.setData({
|
||
accesstoken: res.access_token
|
||
});
|
||
|
||
}).catch((errMsg) => {
|
||
console.log(errMsg);
|
||
});
|
||
},
|
||
/**
|
||
* 生命周期函数--监听页面卸载
|
||
*/
|
||
onUnload: function () {
|
||
|
||
},
|
||
|
||
/**
|
||
* 页面相关事件处理函数--监听用户下拉动作
|
||
*/
|
||
onPullDownRefresh: function () {
|
||
|
||
},
|
||
|
||
/**
|
||
* 页面上拉触底事件的处理函数
|
||
*/
|
||
onReachBottom: function () {
|
||
|
||
},
|
||
|
||
/**
|
||
* 用户点击右上角分享
|
||
*/
|
||
onShareAppMessage: function () {
|
||
|
||
},
|
||
exithaveclass:function (params) {
|
||
|
||
const that = this;
|
||
wx.showModal({
|
||
title: '退出提示',
|
||
content: '您将退出该班级',
|
||
cancelText: '退出',
|
||
confirmText: '确认',
|
||
success: function (res) {
|
||
if (res.cancel) {
|
||
//这个跳转是左边按钮的跳转链接
|
||
//这里取消操作
|
||
console.log(res);
|
||
|
||
} else {
|
||
that.proexitexam(params);
|
||
}
|
||
|
||
}
|
||
})
|
||
|
||
},
|
||
proexitexam:function(params){
|
||
|
||
console.log(params.currentTarget.id);
|
||
const id=params.currentTarget.id;
|
||
const that = this;
|
||
let url = Apps.globalData.baseUrl + '/indexclass/exitindexclasslist';
|
||
var param = {
|
||
id:id,
|
||
user_id:wx.getStorageSync('wxuserid')
|
||
};
|
||
//此处为使用封装的post请求
|
||
util.get(url, param).then((res) => {
|
||
console.log(res);
|
||
wx.reLaunch({
|
||
url: '/pages/indexsq/indexsq',
|
||
})
|
||
|
||
}).catch((errMsg) => {
|
||
console.log(errMsg);
|
||
});
|
||
},
|
||
haveindexclassuser: function (par) {
|
||
|
||
const that = this;
|
||
let url = Apps.globalData.baseUrl + '/indexclass/haveindexclasslist';
|
||
var param = {
|
||
id: par,
|
||
user_id:wx.getStorageSync('wxuserid')
|
||
};
|
||
//此处为使用封装的post请求
|
||
util.get(url, param).then((res) => {
|
||
console.log("232222222222222");
|
||
console.log(res);
|
||
that.setData({
|
||
userctive: res
|
||
});
|
||
|
||
}).catch((errMsg) => {
|
||
console.log(errMsg);
|
||
});
|
||
},
|
||
getpaper:function(params) {
|
||
const that = this;
|
||
let url = Apps.globalData.baseUrl + '/indexclass/indexclassfind';
|
||
var param = {
|
||
id: params
|
||
};
|
||
//此处为使用封装的post请求
|
||
util.get(url, param).then((res) => {
|
||
console.log('res==================');
|
||
console.log(res);
|
||
that.setData({
|
||
itemdata: res.data
|
||
});
|
||
|
||
}).catch((errMsg) => {
|
||
console.log(errMsg);
|
||
});
|
||
},
|
||
jonclass1:function(par){
|
||
console.log("跳转");
|
||
console.log(par.currentTarget.dataset.money);
|
||
let money=par.currentTarget.dataset.money;
|
||
console.log(par.currentTarget.id);
|
||
let payid=par.currentTarget.id;
|
||
this.setData({
|
||
showdiage: true,
|
||
payid:payid,
|
||
totalmoney:money
|
||
});
|
||
},
|
||
payclassmoney:function(e){
|
||
//微信支付
|
||
console.log("微信支付");
|
||
console.log(this.data.payid);
|
||
this.payorderclick(this.data.payid,this.data.totalmoney);
|
||
},
|
||
payorderclick: function (id,money) {
|
||
|
||
|
||
const that = this;
|
||
let url = Apps.globalData.baseUrl + '/wxpay/makerorder';
|
||
var param = {
|
||
id: id,
|
||
openid: wx.getStorageSync('wxopenid'),
|
||
paytypeid: 3, //加入班级
|
||
user_id: wx.getStorageSync('wxuserid') == null ? 3 : wx.getStorageSync('wxuserid'),
|
||
vipsmonth: money
|
||
};
|
||
//此处为使用封装的post请求
|
||
util.post(url, param).then((res) => {
|
||
console.log(res);
|
||
var rest = res;
|
||
// var orders = res.data.orders;
|
||
// 调用支付接口开始
|
||
wx.requestPayment({
|
||
timeStamp: rest.timeStamp,
|
||
nonceStr: rest.nonceStr,
|
||
package: rest.package,
|
||
signType: rest.signType,
|
||
paySign: rest.paySign,
|
||
success: function (res) {
|
||
|
||
wx.setStorage("jmparm",2);
|
||
wx.reLaunch({
|
||
url: '/pages/indexsq/indexsq',
|
||
})
|
||
},
|
||
fail: function (res) {
|
||
console.log(res)
|
||
},
|
||
complete: function (res) {
|
||
console.log(res)
|
||
},
|
||
})
|
||
|
||
}).catch((errMsg) => {
|
||
console.log(errMsg);
|
||
});
|
||
},
|
||
jonclass:function(params) {
|
||
//加入学习
|
||
console.log(params.currentTarget.id);
|
||
const that = this;
|
||
let url = Apps.globalData.baseUrl + '/indexclass/addindexclasslist';
|
||
var param = {
|
||
id: params.currentTarget.id,
|
||
user_id:wx.getStorageSync('wxuserid')
|
||
};
|
||
//此处为使用封装的post请求
|
||
util.get(url, param).then((res) => {
|
||
console.log('res==================');
|
||
console.log(res);
|
||
|
||
if(res>0){
|
||
wx.setStorageSync('jmparm', 2);
|
||
wx.reLaunch({
|
||
url: '/pages/indexsq/indexsq',
|
||
})
|
||
}
|
||
|
||
}).catch((errMsg) => {
|
||
console.log(errMsg);
|
||
});
|
||
},
|
||
examingbtnclick:function (params) {
|
||
|
||
wx.navigateTo({
|
||
url: '/pages/indexclass/indexclass?id='+params.currentTarget.id
|
||
})
|
||
}
|
||
}) |