feat: 修复未登录的测试结果页逻辑

This commit is contained in:
2025-11-20 23:14:37 +08:00
parent 18deeb7831
commit 5f87a71ab2
4 changed files with 120 additions and 65 deletions

View File

@@ -39,7 +39,7 @@ function NTRPTestEntryCard(props: {
// 获取测试结果
const res = await evaluateService.getLastResult();
if (res.code === 0) {
setTestFlag(res.data.has_ntrp_level);
setTestFlag(res.data.has_test_record);
setHasTestInLastMonth(res.data.has_test_in_last_month);
}
};
@@ -117,13 +117,21 @@ function NTRPTestEntryCard(props: {
},
});
}
if (!testFlag && !userInfo.phone) {
Taro.navigateTo({
url: `/login_pages/index/index?redirect=${encodeURIComponent(
`/other_pages/ntrp-evaluate/index?stage=${StageType.INTRO}`
)}`,
});
return false;
}
Taro.navigateTo({
url: `/other_pages/ntrp-evaluate/index?stage=${
testFlag ? StageType.INTRO : StageType.INTRO
testFlag ? StageType.INTRO : StageType.TEST
}`,
});
},
[setCallback, testFlag, type, evaluateCallback]
[setCallback, testFlag, type, evaluateCallback, userInfo.phone]
);
// 如果最近一个月有测试记录,则不展示