更新 VIP 状态接口为 is-taiping-vip,添加获取可选套餐逻辑
This commit is contained in:
@@ -2,6 +2,7 @@ import React from "react";
|
||||
import "./u3.css";
|
||||
import { useNavigate } from "react-router-dom";
|
||||
import DecorLine from "../../components/DecorLine";
|
||||
import { getOptionalItemList } from "../../api/hisApi";
|
||||
|
||||
import BackButton from "../../components/BackButton";
|
||||
import ConfirmButton from "../../components/ConfirmButton";
|
||||
@@ -16,13 +17,40 @@ const U3: React.FC = () => {
|
||||
};
|
||||
|
||||
const handleConfirm = () => {
|
||||
// 是否套餐待定
|
||||
const isPackageUndecided = true;
|
||||
if (isPackageUndecided) {
|
||||
navigate("/u4");
|
||||
} else {
|
||||
// 根据本地身份证号检查是否有可选套餐
|
||||
const idCardNo = localStorage.getItem("lastIdCardNo");
|
||||
if (!idCardNo) {
|
||||
// 没有身份证号,直接跳转到下一步
|
||||
navigate("/u5");
|
||||
return;
|
||||
}
|
||||
|
||||
// 调用接口判断是否有可选套餐
|
||||
getOptionalItemList(idCardNo)
|
||||
.then((res) => {
|
||||
if (res.Status === 200) {
|
||||
if (res.Data?.packageInfo?.is_optional_package === 1) {
|
||||
navigate("/u4", { state: { optionalData: res.Data } });
|
||||
} else {
|
||||
// 如果没有可选套餐,检查是否有错误消息需要提示
|
||||
if (!res.Data?.packageInfo && res.Message) {
|
||||
alert(res.Message);
|
||||
} else {
|
||||
navigate("/u5");
|
||||
}
|
||||
}
|
||||
} else {
|
||||
if (res.Message) {
|
||||
alert(res.Message);
|
||||
} else {
|
||||
navigate("/u5");
|
||||
}
|
||||
}
|
||||
})
|
||||
.catch((err) => {
|
||||
console.error("getOptionalItemList error", err);
|
||||
navigate("/u5");
|
||||
});
|
||||
};
|
||||
|
||||
return (
|
||||
|
||||
Reference in New Issue
Block a user