This commit is contained in:
yezian 2024-05-27 18:07:26 +08:00
parent cc02c10a98
commit f007e0d025
1 changed files with 51 additions and 25 deletions

View File

@ -34,11 +34,13 @@ export default function Vip() {
//vip
const [isVip, setIsVip] = useState(false);
const [isIos, setIsIos] = useState(false);
const [name, setName] = useState("");
const [isFetching, setIsFetching] = useState(true);
const getUserData = async () => {
try {
const base = webviewBaseRequest();
if (base.b_dt === 1) setIsIos(true);
const signature = generateSignature({
...base,
mid: base.b_mid,
@ -120,6 +122,14 @@ export default function Vip() {
return;
}
switch (type) {
case "iap":
window.ReactNativeWebView.postMessage(
JSON.stringify({
type: "IAP",
data: "member_forever",
})
);
break;
case "alipay_h5":
router.push(`${data.data.alipay_h5_param_str}`);
break;
@ -245,6 +255,7 @@ export default function Vip() {
<div className="flex flex-col w-full fixed left-0 bottom-0 z-20">
<div className="h-12 bg-gradient-to-t from-[#07050AE5] to-[#07050A00]"></div>
<div className="flex flex-col pt-3 pb-11 px-4 bg-[#07050AE5]">
{!isIos && (
<div className="flex flex-row justify-between">
<div className="basis-1/2 px-2">
<div
@ -274,6 +285,21 @@ export default function Vip() {
</div>
</div>
</div>
)}
{isIos && (
<div className="flex flex-row justify-between">
<div className="w-full px-2">
<div
onClick={() => createOrder("iap")}
className="flex flex-row cursor-pointer gap-1.5 h-11 items-center justify-center bg-primary rounded-full"
>
<p className="text-white text-base font-medium whitespace-nowrap">
立即开通
</p>
</div>
</div>
</div>
)}
<p className="text-secondary text-xs font-medium mt-4 text-center mb-1">
确认购买即视为同意
<Link