duidui_mini_program/pages/indexclassintro/indexclassintro.js
2026-03-27 10:41:46 +08:00

353 lines
9.5 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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