first commit

This commit is contained in:
2026-09-08 20:28:54 +08:00
commit 2ada8d3d5a
37380 changed files with 4886169 additions and 0 deletions
@@ -0,0 +1,6 @@
{
"permissions": {
"openapi": [
]
}
}
@@ -0,0 +1,19 @@
// 云函数入口文件
const cloud = require('wx-server-sdk')
cloud.init()
// 云函数入口函数
exports.main = async (event, context) => {
const wxContext = cloud.getWXContext()
// 根据用户提交的cloudid 获取对应的运动数据
let weRunData = event.weRunData
return {
data: weRunData.data.stepInfoList,
event,
openid: wxContext.OPENID,
appid: wxContext.APPID,
unionid: wxContext.UNIONID,
}
}
@@ -0,0 +1,14 @@
{
"name": "decryptWxStep",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC",
"dependencies": {
"wx-server-sdk": "~3.0.1"
}
}
+1
View File
@@ -0,0 +1 @@
console.log("index.js")
+5
View File
@@ -0,0 +1,5 @@
{
"permissions": {
"openapi": []
}
}
+111
View File
@@ -0,0 +1,111 @@
const cloud = require('wx-server-sdk')
const request = require('request')
cloud.init()
const db = cloud.database()
const _ = db.command
const $ = db.command.aggregate
/**
* 返回用户信息
* @param {*} loginname
* @param {*} username
*/
const getUserInfo = (loginname, username) => {
return new Promise((resolve, reject) => {
request.post('https://zhihuigonghui.com.cn/platform/fitnessWalk/login', {
form: {
loginname,
username
}
}, function (err, resp, body) {
resolve(JSON.parse(body))
})
})
}
const hasRecord = async (loginname, username) => {
const {
data
} = await db.collection("login_record").where({
loginname,
username
}).limit(1).get()
return data.length ? data[0] : false
}
exports.main = async (event, context) => {
const {
loginname,
username
} = event
const wxContext = cloud.getWXContext()
const record = await hasRecord(loginname.toUpperCase(), username)
if (record && record.openid != wxContext.OPENID) {
return {
success: false,
msg: '该账号已与其他微信绑定,如需重置,请与工会管理员联系!'
}
} else if (record && record.openid == wxContext.OPENID) {
const {
code,
data
} = await getUserInfo(loginname, username)
if (code == 0 && Object.keys(data).length != 0) {
data.roles = data.roles ? data.roles.split(',') : []
await db.collection("login_record").doc(record._id).update({
data: {
data
}
})
return {
success: true,
msg: '登录成功',
data
}
}
return {
success: true,
msg: '登录成功',
data: record.data
}
}
const {
code,
data
} = await getUserInfo(loginname, username)
if (code == 0 && Object.keys(data).length != 0) {
data.roles = data.roles ? data.roles.split(',') : []
await db.collection("login_record").add({
data: {
loginname: loginname.toUpperCase(),
username: username,
openid: wxContext.OPENID,
data
}
})
return {
success: true,
msg: '登录成功',
data
}
}
return {
success: false,
msg: '如提示姓名与工号不匹配,请您检查是否输入正确或带有空格后再试,如有需要请联系管理员'
}
}
+14
View File
@@ -0,0 +1,14 @@
{
"name": "login",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"author": "",
"license": "ISC",
"dependencies": {
"wx-server-sdk": "~2.2.0"
}
}