This commit is contained in:
Abin
2026-01-05 18:08:24 +08:00
parent c2f0c46c4d
commit ae460a571e
10 changed files with 270 additions and 0 deletions
+31
View File
@@ -0,0 +1,31 @@
/*
* Eslint config file
* Documentation: https://eslint.org/docs/user-guide/configuring/
* Install the Eslint extension before using this feature.
*/
module.exports = {
env: {
es6: true,
browser: true,
node: true,
},
ecmaFeatures: {
modules: true,
},
parserOptions: {
ecmaVersion: 2018,
sourceType: 'module',
},
globals: {
wx: true,
App: true,
Page: true,
getCurrentPages: true,
getApp: true,
Component: true,
requirePlugin: true,
requireMiniProgram: true,
},
// extends: 'eslint:recommended',
rules: {},
}
+65
View File
@@ -0,0 +1,65 @@
// app.js
const MyApi = require('./Api/api.js');
App({
onLaunch() {
MyApi.ApiGetUserOpenID()
.then(result => {
// 获取code成功后执行的代码
this.globalData.user_openid = result;
// 使用code查询数据库,查到则获取信息,没查到则建立新用户后,再次查询数据库输出结果
MyApi.ApiGetUserDataFromDB(result)
.then(result1 => {
// 成功后执行的代码
this.globalData.YelayMaths_ID= result1.data.YelayMaths_ID;
this.globalData.IsLogin= result1.data.是否登录;
this.globalData.IsAdministor= result1.data.是否管理员;
this.globalData.LastLoginDate= result1.data.最后登录日期;
this.globalData.UserName= result1.data.用户名;
this.globalData.NewUser= result1.result;
// 将信息存储到本地缓存中
wx.setStorageSync('UserInfoCache', this.globalData);
//查询用户课程数据
MyApi.ApiGetUserCourseDataFromDB(result)
.then(result => {
this.globalData.OwnedCourse = result.data;
// 将信息存储到本地缓存中
wx.setStorageSync('UserInfoCache', this.globalData);
})
.catch(err => {
console.log("错误!");
})
})
.catch(err1 => {
// 失败后执行的代码
console.error("请求失败:"+err1);
});
})
.catch(err => {
// 失败后执行的代码
console.error("请求失败:"+err);
});
// 将信息存储到本地缓存中
wx.setStorageSync('UserInfoCache', this.globalData);
},
globalData: {
BaseURL:'https://api.yeomai.site',
user_openid: null,
YelayMaths_ID: null,
IsLogin: null,
IsAdministor: null,
LastLoginDate: null,
UserName: null,
NewUser: null,
OwnedCourse: null
}
})
+45
View File
@@ -0,0 +1,45 @@
{
"pages": [
"pages/index/index",
"pages/wode/wode",
"pages/kecheng/kecheng",
"pages/LoginOrOutDetails/LoginOrOutDetails",
"pages/WebPageDetails/WebPageDetails",
"pages/VideoDetails/VideoDetails",
"pages/VideoDetailsPage/VideoDetailsPage",
"pages/IndexNewCourseDetails/IndexNewCourseDetails",
"pages/IndexFreeCourseDetails/IndexFreeCourseDetails",
"pages/SetPasswordCode/SetPasswordCode"
],
"window": {
"navigationBarTextStyle": "black",
"navigationBarTitleText": "叶雷讲数学",
"navigationBarBackgroundColor": "#fff",
"backgroundColor": "#fff"
},
"tabBar": {
"color":"#000",
"selectedColor":"#00aa00",
"borderStyle": "black",
"list": [{
"text": "首页",
"pagePath": "pages/index/index",
"iconPath": "static/image/shouye.png",
"selectedIconPath": "static/image/shouye-selected.png"
},
{
"text": "课程",
"pagePath": "pages/kecheng/kecheng",
"iconPath": "static/image/kecheng.png",
"selectedIconPath": "static/image/kecheng-selected.png"
},{
"text": "我的",
"pagePath": "pages/wode/wode",
"iconPath": "static/image/wode.png",
"selectedIconPath": "static/image/wode-selected.png"
}]
},
"componentFramework": "glass-easel",
"sitemapLocation": "sitemap.json",
"lazyCodeLoading": "requiredComponents"
}
+10
View File
@@ -0,0 +1,10 @@
/**app.wxss**/
.container {
height: 100%;
display: flex;
flex-direction: column;
align-items: center;
justify-content: space-between;
padding: 200rpx 0;
box-sizing: border-box;
}
+17
View File
@@ -0,0 +1,17 @@
{
"name": "yelaymaths",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"dependencies": {
"@vant/weapp": "^1.11.4"
}
},
"node_modules/@vant/weapp": {
"version": "1.11.4",
"resolved": "https://registry.npmjs.org/@vant/weapp/-/weapp-1.11.4.tgz",
"integrity": "sha512-egOsWO4hVMP1SQSqQ46jy8UD3WysvlnUecRzPM21Y3ovkOFZ6wlaO7oHQmTXRpwr+V41Qri1qEbtNjhVxFqdyw=="
}
}
}
+5
View File
@@ -0,0 +1,5 @@
{
"dependencies": {
"@vant/weapp": "^1.11.4"
}
}
+34
View File
@@ -0,0 +1,34 @@
{
"compileType": "miniprogram",
"libVersion": "trial",
"packOptions": {
"ignore": [],
"include": []
},
"setting": {
"coverView": true,
"es6": true,
"postcss": true,
"minified": true,
"enhance": true,
"showShadowRootInWxmlPanel": true,
"packNpmManually": true,
"packNpmRelationList": [
{
"packageJsonPath": "./package.json",
"miniprogramNpmDistDir": "./"
}
],
"babelSetting": {
"ignore": [],
"disablePlugins": [],
"outputPath": ""
}
},
"condition": {},
"editorSetting": {
"tabIndent": "auto",
"tabSize": 2
},
"appid": "wx3fbaf897825bf04f"
}
+36
View File
@@ -0,0 +1,36 @@
{
"description": "项目私有配置文件。此文件中的内容将覆盖 project.config.json 中的相同字段。项目的改动优先同步到此文件中。详见文档:https://developers.weixin.qq.com/miniprogram/dev/devtools/projectconfig.html",
"projectname": "yelaymaths",
"setting": {
"compileHotReLoad": true,
"urlCheck": true
},
"condition": {
"miniprogram": {
"list": [
{
"name": "pages/LoginOrOutDetails/LoginOrOutDetails",
"pathName": "pages/LoginOrOutDetails/LoginOrOutDetails",
"query": "IsLogin=undefined",
"launchMode": "default",
"scene": null
},
{
"name": "pages/wode/wode",
"pathName": "pages/wode/wode",
"query": "",
"launchMode": "default",
"scene": null
},
{
"name": "pages/SetPasswordCode/SetPasswordCode",
"pathName": "pages/SetPasswordCode/SetPasswordCode",
"query": "",
"launchMode": "default",
"scene": null
}
]
}
},
"libVersion": "3.7.12"
}
+7
View File
@@ -0,0 +1,7 @@
{
"desc": "关于本文件的更多信息,请参考文档 https://developers.weixin.qq.com/miniprogram/dev/framework/sitemap.html",
"rules": [{
"action": "allow",
"page": "*"
}]
}
+20
View File
@@ -0,0 +1,20 @@
const formatTime = timestamp => {
const date = new Date(timestamp);
const year = date.getFullYear()
const month = date.getMonth() + 1
const day = date.getDate()
const hour = date.getHours()
const minute = date.getMinutes()
const second = date.getSeconds()
return `${[year, month, day].map(formatNumber).join('/')} ${[hour, minute, second].map(formatNumber).join(':')}`
}
const formatNumber = n => {
n = n.toString()
return n[1] ? n : `0${n}`
}
module.exports = {
formatTime
}