Files
Ghost c946584a7d feat: 双端小程序分享路径与测试入口上下文统一
1、修复了结果页、测试页与 test-select 的跳转上下文丢失问题。

2、调整 api/Test 与小程序 app/share 逻辑,补全第三方/企业场景参数透传。

3、优化 DISC/MBTI/PDP/SBTI 结果页样式与按钮交互,一致化微信与抖音端。

Made-with: Cursor
2026-04-14 16:40:20 +08:00

49 lines
900 B
JavaScript

// pages/test-select/index.js
const app = getApp()
Page({
data: {
permFace: true,
permMbti: true,
permPdp: true,
permDisc: true,
allTestsDisabled: false
},
onLoad() {
app.ensureLogin().catch(() => {})
this._syncPerms()
},
onShow() {
this._syncPerms()
},
_syncPerms() {
const p = app.globalData.enterprisePermissions
const permFace = !p || p.face !== false
const permMbti = !p || p.mbti !== false
const permPdp = !p || p.pdp !== false
const permDisc = !p || p.disc !== false
this.setData({
permFace,
permMbti,
permPdp,
permDisc,
allTestsDisabled: p && !permMbti && !permPdp && !permDisc
})
},
goMBTI() {
tt.navigateTo({ url: '/pages/test/mbti' })
},
goPDP() {
tt.navigateTo({ url: '/pages/test/pdp' })
},
goDISC() {
tt.navigateTo({ url: '/pages/test/disc' })
}
})