feat: 广告还有角色异常报错

This commit is contained in:
chashaobao
2025-07-12 15:28:40 +08:00
parent 42d1208ee4
commit 80846d507f
10 changed files with 17 additions and 26 deletions

View File

@ -15,7 +15,6 @@ import { DeclarationType, ProductType } from '@/constants/product';
import { JobDetails } from '@/types/job';
import { ProductInfo } from '@/types/product';
import { logWithPrefix } from '@/utils/common';
import { getSkipPrejobAction, setSkipPrejobAction } from '@/utils/job';
import {
requestAllBuyProduct,
requestProductBalance,
@ -49,6 +48,7 @@ function ProductJobDialog(props: Omit<IProps, 'visible'>) {
const handleClosePrejob = useCallback(() => {
setShowPrejob(false);
onClose();
}, []);
const handleConfirmPrejob = useCallback(async (type: GET_CONTACT_TYPE) => {
@ -115,14 +115,9 @@ function ProductJobDialog(props: Omit<IProps, 'visible'>) {
const allowBuy = await requestAllBuyProduct(PRODUCT_CODE);
setShowContact(true);
setStatus(allowBuy ? DialogStatus.JOB_BUY : DialogStatus.JOB_UNABLE_UNLOCK);
}
// 创建模卡之后可以直接解锁一次, 分享后解锁一次
else if (isPaidVip || getSkipPrejobAction() || skipPreAction) {
} else if (isPaidVip || skipPreAction) {
const productInfo = await requestUseProduct(PRODUCT_CODE, { jobId: data.id });
setShowPrejob(false);
if (!skipPreAction) {
setSkipPrejobAction(false);
}
handleContact(productInfo.declarationTypeResult);
} else {
setShowPrejob(true);