feat: 同步今日小程序与后台迭代版本

集中提交今日 API、管理端、小程序与部署文档调整,确保 Gitea 主分支与本地最新开发版本一致。

Made-with: Cursor
This commit is contained in:
卡若
2026-04-20 11:07:55 +08:00
parent 7108f28280
commit ce55c48c64
180 changed files with 11659 additions and 6078 deletions

View File

@@ -1,6 +1,7 @@
// pages/test/disc.js
const { loadQuestions } = require('../../utils/questionBank')
const { discDescriptions } = require('../../utils/descriptions')
const { afterTestSubmitNavigate } = require('../../utils/phoneAuth')
const app = getApp()
const DISC_TIME_SEC = 15 * 60
@@ -201,14 +202,11 @@ Page({
if (app && typeof app.saveTestResult === 'function') {
app.saveTestResult('disc', resultData).then((extra) => {
const rid = extra && extra.id
if (rid) {
wx.redirectTo({ url: `/pages/result/disc?id=${rid}&type=disc` })
} else {
wx.redirectTo({ url: '/pages/result/disc' })
}
const target = rid ? `/pages/result/disc?id=${rid}&type=disc` : '/pages/result/disc'
afterTestSubmitNavigate(target)
})
} else {
wx.redirectTo({ url: '/pages/result/disc' })
afterTestSubmitNavigate('/pages/result/disc')
}
},

View File

@@ -2,6 +2,7 @@
const { loadQuestions } = require('../../utils/questionBank')
const { mbtiDescriptions } = require('../../utils/descriptions')
const payment = require('../../utils/payment')
const { afterTestSubmitNavigate } = require('../../utils/phoneAuth')
const app = getApp()
const MBTI_TIME_SEC = 30 * 60 // 30 分钟
@@ -257,11 +258,8 @@ Page({
app.saveTestResult('mbti', resultData).then((extra) => {
const rid = extra && extra.id
if (rid) {
wx.redirectTo({ url: `/pages/result/mbti?id=${rid}&type=mbti` })
} else {
wx.redirectTo({ url: '/pages/result/mbti' })
}
const target = rid ? `/pages/result/mbti?id=${rid}&type=mbti` : '/pages/result/mbti'
afterTestSubmitNavigate(target)
})
},

View File

@@ -1,6 +1,7 @@
// pages/test/pdp.js
const { loadQuestions } = require('../../utils/questionBank')
const { pdpDescriptions } = require('../../utils/descriptions')
const { afterTestSubmitNavigate } = require('../../utils/phoneAuth')
const app = getApp()
const PDP_TIME_SEC = 15 * 60
@@ -204,14 +205,11 @@ Page({
if (app && typeof app.saveTestResult === 'function') {
app.saveTestResult('pdp', resultData).then((extra) => {
const rid = extra && extra.id
if (rid) {
wx.redirectTo({ url: `/pages/result/pdp?id=${rid}&type=pdp` })
} else {
wx.redirectTo({ url: '/pages/result/pdp' })
}
const target = rid ? `/pages/result/pdp?id=${rid}&type=pdp` : '/pages/result/pdp'
afterTestSubmitNavigate(target)
})
} else {
wx.redirectTo({ url: '/pages/result/pdp' })
afterTestSubmitNavigate('/pages/result/pdp')
}
},

View File

@@ -1,6 +1,7 @@
// pages/test/sbti.js — SBTI服务端全量拉题 + 组卷(闸口 DG1/DG2+ sbtiEngine 计分
const { fetchQuestionBank } = require('../../utils/questionBank')
const { buildShuffledPaper, getVisibleQuestions, computeSbtiResult } = require('../../utils/sbtiEngine')
const { afterTestSubmitNavigate } = require('../../utils/phoneAuth')
const app = getApp()
const SBTI_TIME_SEC = 45 * 60
@@ -256,11 +257,8 @@ Page({
app.saveTestResult('sbti', resultData).then((extra) => {
const rid = extra && extra.id
if (rid) {
wx.redirectTo({ url: `/pages/result/sbti?id=${rid}&type=sbti` })
} else {
wx.redirectTo({ url: '/pages/result/sbti' })
}
const target = rid ? `/pages/result/sbti?id=${rid}&type=sbti` : '/pages/result/sbti'
afterTestSubmitNavigate(target)
})
},