Files
YelayMaths/Api/api.js
T
Abin c363e18fc2 功能新增
添加个人页面信息
添加二维码图片
添加好友分享按钮
2026-01-13 17:54:41 +08:00

445 lines
12 KiB
JavaScript

const baseurl="https://api.yeomai.site"
//获取用户的OpenID
function ApiGetUserOpenID() {
return new Promise((resolve, reject) => {
wx.login({
success: res => {
if (res.code) {
// 发起网络请求
wx.request({
url: baseurl + '/API/ApiGetUserOpenID_Yelay.php',
data: {
code: res.code
},
success: res => {
const openid = res.data;
resolve(openid); // 将获取的openid通过Promise的resolve传递
},
fail: () => {
reject(null); // 如果请求失败,传递null给Promise的reject
}
});
} else {
console.log('换取用户code失败!登录失败!');
reject(null); // 如果登录失败,传递null给Promise的reject
}
},
fail: () => {
console.log('获取用户openid失败!登录失败');
reject(null); // 如果登录失败,传递null给Promise的reject
}
});
});
}
//使用OpenID获取数据库的用户信息,没有信息则插入新用户
function ApiGetUserDataFromDB(openid) {
return new Promise((resolve, reject) => {
wx.request({
url: baseurl+'/API/ApiGetOrInsertUserDataFromDB.php',
method: 'GET', // 或 'POST'
data: {
openid: openid
},
success: res => {
resolve(res.data); // 将获取的结果通过Promise的resolve传递
},
fail: err => {
reject(err); // 如果请求失败,传递错误给Promise的reject
}
});
});
}
//使用OpenID获取数据库的用户课程购买信息
function ApiGetUserCourseDataFromDB(openid) {
return new Promise((resolve, reject) => {
wx.request({
url: baseurl+'/API/ApiGetUserCourseDataFromDB.php',
method: 'GET', // 或 'POST'
data: {
openid: openid
},
success: res => {
resolve(res.data); // 将获取的结果通过Promise的resolve传递
},
fail: err => {
reject(err); // 如果请求失败,传递错误给Promise的reject
}
});
});
}
function ApiGetWebPagesFromDB(page) {
return new Promise((resolve, reject) => {
wx.request({
url: baseurl+'/API/ApiGetWebPagesFromDB.php',
method: 'GET', // 或 'POST'
data: {
page: page
},
success: res => {
resolve(res.data); // 将获取的结果通过Promise的resolve传递
},
fail: err => {
reject(err); // 如果请求失败,传递错误给Promise的reject
}
});
});
}
function ApiGetWebPageContent(page) {
return new Promise((resolve, reject) => {
wx.request({
url: baseurl+'/API/ApiGetWebPageContent.php',
method: 'GET', // 或 'POST'
data: {
page: page
},
success: res => {
resolve(res.data); // 将获取的结果通过Promise的resolve传递
},
fail: err => {
reject(err); // 如果请求失败,传递错误给Promise的reject
}
});
});
}
function ApiGetCourseData(openid, courseid) {
return new Promise((resolve, reject) => {
wx.request({
url: baseurl+'/API/ApiGetCourseData.php',
method: 'GET', // 或 'POST'
data: {
openid: openid,
courseid: courseid
},
success: res => {
resolve(res.data); // 将获取的结果通过Promise的resolve传递
},
fail: err => {
reject(err); // 如果请求失败,传递错误给Promise的reject
}
});
});
}
function ApiGetFreeCourseData(index) {
return new Promise((resolve, reject) => {
wx.request({
url: baseurl+'/API/ApiGetFreeCourseData.php',
method: 'GET', // 或 'POST'
data: {
index: index
},
success: res => {
resolve(res.data); // 将获取的结果通过Promise的resolve传递
},
fail: err => {
reject(err); // 如果请求失败,传递错误给Promise的reject
}
});
});
}
function ApiLogout(openid) {
return new Promise((resolve, reject) => {
wx.request({
url: baseurl+'/API/ApiLogout.php',
method: 'GET', // 或 'POST'
data: {
openid: openid
},
success: res => {
resolve(res.data); // 将获取的结果通过Promise的resolve传递
},
fail: err => {
reject(err); // 如果请求失败,传递错误给Promise的reject
}
});
});
}
function ApiLogin(openid,username) {
return new Promise((resolve, reject) => {
wx.request({
url: baseurl+'/API/ApiLogin.php',
method: 'GET', // 或 'POST'
data: {
openid: openid,
username: username,
},
success: res => {
resolve(res.data); // 将获取的结果通过Promise的resolve传递
},
fail: err => {
reject(err); // 如果请求失败,传递错误给Promise的reject
}
});
});
}
function ApiPasswordCodeValidate(openid, passwordcode) {
return new Promise((resolve, reject) => {
wx.request({
url: baseurl+'/API/ApiPasswordCodeValidate.php',
method: 'GET', // 或 'POST'
data: {
openid: openid,
PasswordCode:passwordcode
},
success: res => {
resolve(res.data); // 将获取的结果通过Promise的resolve传递
},
fail: err => {
reject(err); // 如果请求失败,传递错误给Promise的reject
}
});
});
}
function ApiGetIndexCourseList() {
return new Promise((resolve, reject) => {
wx.request({
url: baseurl+'/API/ApiGetIndexCourseList.php',
method: 'GET', // 或 'POST'
data: {
},
success: res => {
resolve(res.data); // 将获取的结果通过Promise的resolve传递
},
fail: err => {
reject(err); // 如果请求失败,传递错误给Promise的reject
}
});
});
}
function ApiGetIndexFreeCourseList() {
return new Promise((resolve, reject) => {
wx.request({
url: baseurl+'/API/ApiGetIndexFreeCourseList.php',
method: 'GET', // 或 'POST'
data: {
},
success: res => {
resolve(res.data); // 将获取的结果通过Promise的resolve传递
},
fail: err => {
reject(err); // 如果请求失败,传递错误给Promise的reject
}
});
});
}
function ApiGetBannerImg() {
return new Promise((resolve, reject) => {
wx.request({
url: baseurl+'/API/ApiGetBannerImg.php',
method: 'GET', // 或 'POST'
data: {
},
success: res => {
resolve(res.data); // 将获取的结果通过Promise的resolve传递
},
fail: err => {
reject(err); // 如果请求失败,传递错误给Promise的reject
}
});
});
}
function ApiAddPasswordCode(openid,courseID,courseName,coursePswdCode,courseEndDate,courseInfo,courseCount) {
return new Promise((resolve, reject) => {
wx.request({
url: baseurl+'/API/ApiAddPasswordCode.php',
method: 'GET', // 或 'POST'
data: {
openid: openid,
courseID: courseID,
courseName: courseName,
coursePswdCode: coursePswdCode,
courseEndDate: courseEndDate,
courseInfo: courseInfo,
courseCount: courseCount,
},
header: {
'content-type': 'application/json' // 设置请求头为JSON格式
},
success: res => {
resolve(res.data); // 将获取的结果通过Promise的resolve传递
},
fail: err => {
reject(err); // 如果请求失败,传递错误给Promise的reject
}
});
});
}
function ApiAddPasswordCodeBefor(openid) {
return new Promise((resolve, reject) => {
wx.request({
url: baseurl+'/API/ApiAddPasswordCodeBefor.php',
method: 'GET', // 或 'POST'
data: {
openid
},
success: res => {
resolve(res.data); // 将获取的结果通过Promise的resolve传递
},
fail: err => {
reject(err); // 如果请求失败,传递错误给Promise的reject
}
});
});
}
function ApiGetPasswordCode(openid) {
return new Promise((resolve, reject) => {
wx.request({
url: baseurl+'/API/ApiGetPasswordCode.php',
method: 'GET', // 或 'POST'
data: {
openid: openid,
},
success: res => {
resolve(res.data); // 将获取的结果通过Promise的resolve传递
},
fail: err => {
reject(err); // 如果请求失败,传递错误给Promise的reject
}
});
});
}
function ApiChangePasswordCode(openid,coursePswdCode,courseEndDate,courseInfo,courseCount,oldCoursePswdCode) {
return new Promise((resolve, reject) => {
wx.request({
url: baseurl+'/API/ApiChangePasswordCode.php',
method: 'GET', // 或 'POST'
data: {
openid: openid,
coursePswdCode: coursePswdCode,
courseEndDate: courseEndDate,
courseInfo: courseInfo,
courseCount: courseCount,
oldCoursePswdCode: oldCoursePswdCode,
},
success: res => {
resolve(res.data); // 将获取的结果通过Promise的resolve传递
},
fail: err => {
reject(err); // 如果请求失败,传递错误给Promise的reject
}
});
});
}
function ApiDeletePasswordCode(openid,coursePswdCode) {
return new Promise((resolve, reject) => {
wx.request({
url: baseurl+'/API/ApiDeletePasswordCode.php',
method: 'GET', // 或 'POST'
data: {
openid: openid,
coursePswdCode: coursePswdCode,
},
success: res => {
resolve(res.data); // 将获取的结果通过Promise的resolve传递
},
fail: err => {
reject(err); // 如果请求失败,传递错误给Promise的reject
}
});
});
}
function ApiGetTips() {
return new Promise((resolve, reject) => {
wx.request({
url: baseurl+'/API/ApiGetTips.php',
method: 'GET', // 或 'POST'
success: res => {
resolve(res.data); // 将获取的结果通过Promise的resolve传递
},
fail: err => {
reject(err); // 如果请求失败,传递错误给Promise的reject
}
});
});
}
module.exports = {
ApiGetUserOpenID,
ApiGetUserDataFromDB,
ApiGetWebPagesFromDB,
ApiGetWebPageContent,
ApiGetUserCourseDataFromDB,
ApiLogin,
ApiLogout,
ApiGetCourseData,
ApiGetFreeCourseData,
ApiPasswordCodeValidate,
ApiGetIndexCourseList,
ApiGetIndexFreeCourseList,
ApiGetBannerImg,
ApiAddPasswordCode,
ApiAddPasswordCodeBefor,
ApiGetPasswordCode,
ApiChangePasswordCode,
ApiDeletePasswordCode,
ApiGetTips
};
/*
其他页面调用方法是:
首先引入
const MyApi = require('../../Api/api.js');
然后调用,返回值就是result
MyApi.ApiGetUserOpenID()
.then(result => {
// 成功后执行的代码
console.log(result);
})
.catch(err => {
// 失败后执行的代码
console.error("请求失败:"+err);
});
数据传递方式:
GET请求: 数据通过URL参数传递,可以在URL中看到。
POST请求: 数据通过请求体(body)传递,不在URL中可见。
数据大小限制:
GET请求: 有长度限制,通常在几千个字符之间,因为URL有长度限制。
POST请求: 没有固定的长度限制,可以传递大量的数据。
安全性:
GET请求: 因为数据在URL中可见,不适合传递敏感信息,且容易被拦截。
POST请求: 数据在请求体中,相对更安全,适用于敏感信息传递。
*/