From a090c7063fa6947c776c27f52115ff0897cfc53a Mon Sep 17 00:00:00 2001 From: al Date: Tue, 23 Jul 2024 20:08:51 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/bill/[type]/page.jsx | 12 ++++++++---- app/pay/page.jsx | 11 ++++++----- app/vip/page.jsx | 18 +++++++++++------- .../[zid]/[product_id]/[moment_id]/page.jsx | 14 ++++++++------ 4 files changed, 33 insertions(+), 22 deletions(-) diff --git a/app/bill/[type]/page.jsx b/app/bill/[type]/page.jsx index eada3da..ddc8e14 100644 --- a/app/bill/[type]/page.jsx +++ b/app/bill/[type]/page.jsx @@ -11,8 +11,7 @@ export default function BillDetail({ params }) { const [data, setData] = useState([]); const [isFetching, setIsFetching] = useState(true); const searchParams = useSearchParams(); - const webviewBase = webviewBaseRequest() - const base = useMemo(()=>{ + const getBase = useCallback((webviewBase)=>{ let searchParamsObj=null; if(searchParams.get("b_mid")){ searchParamsObj={}; @@ -27,7 +26,7 @@ export default function BillDetail({ params }) { searchParamsObj.b_ts=searchParams.get("b_ts"); } return searchParamsObj || webviewBase; - },[searchParams,webviewBase]); + },[searchParams]); useEffect(() => { const getData = async () => { let type; @@ -48,6 +47,8 @@ export default function BillDetail({ params }) { break; } try { + const webviewBase = webviewBaseRequest(); + const base = getBase(webviewBase); const signature = generateSignature({ type: type, offset: 0, @@ -115,7 +116,10 @@ export default function BillDetail({ params }) { return (
{params.type == "income" && ( - +

查看近一周收益情况

)} diff --git a/app/pay/page.jsx b/app/pay/page.jsx index 8cd7ed8..fe34319 100644 --- a/app/pay/page.jsx +++ b/app/pay/page.jsx @@ -44,8 +44,7 @@ export default function Pay() { //获取当前充值档位 const [isFetching, setIsFetching] = useState(true); - const webviewBase = webviewBaseRequest() - const base = useMemo(()=>{ + const getBase = useCallback((webviewBase)=>{ let searchParamsObj=null; if(searchParams.get("b_mid")){ searchParamsObj={}; @@ -60,10 +59,11 @@ export default function Pay() { searchParamsObj.b_ts=searchParams.get("b_ts"); } return searchParamsObj || webviewBase; - },[searchParams,webviewBase]); + },[searchParams]); useEffect(() => { const getData = async () => { - + const webviewBase = webviewBaseRequest(); + const base = getBase(webviewBase); const body = { ...base }; const signature = generateSignature(body); try { @@ -108,7 +108,8 @@ export default function Pay() { }); return; } - + const webviewBase = webviewBaseRequest(); + const base = getBase(webviewBase); const body = { ...base, diff --git a/app/vip/page.jsx b/app/vip/page.jsx index 5ca9348..7064dad 100644 --- a/app/vip/page.jsx +++ b/app/vip/page.jsx @@ -1,6 +1,6 @@ "use client"; -import React, { useState, useEffect, useMemo } from "react"; +import React, { useState, useEffect, useMemo, useCallback } from "react"; import { generateSignature } from "@/utils/crypto"; import webviewBaseRequest from "@/utils/webviewBaseRequest"; import Link from "next/link"; @@ -23,8 +23,8 @@ export default function Vip() { const [isVip, setIsVip] = useState(false); const [name, setName] = useState(""); const [isFetching, setIsFetching] = useState(true); - const webviewBase = webviewBaseRequest() - const base = useMemo(()=>{ + + const getBase = useCallback((webviewBase)=>{ let searchParamsObj=null; if(searchParams.get("b_mid")){ searchParamsObj={}; @@ -39,8 +39,10 @@ export default function Vip() { searchParamsObj.b_ts=searchParams.get("b_ts"); } return searchParamsObj || webviewBase; - },[searchParams,webviewBase]); + },[searchParams]); const getUserData = async () => { + const webviewBase = webviewBaseRequest(); + let base = getBase(webviewBase) try { const signature = generateSignature({ ...base, @@ -78,15 +80,17 @@ export default function Vip() { setTimeout(() => { getUserData(); }, 500); - const intervalId = setInterval(() => { - getUserData(); - }, 2000); + // const intervalId = setInterval(() => { + // getUserData(); + // }, 2000); return () => clearInterval(intervalId); }, []); //创建充值订单 const [isLoading, setIsLoading] = useState(false); const createOrder = async (type = "alipay_h5") => { + const webviewBase = webviewBaseRequest(); + let base = getBase(webviewBase) const body = { ...base, product_id: "membership", diff --git a/app/zone/pay/[zid]/[product_id]/[moment_id]/page.jsx b/app/zone/pay/[zid]/[product_id]/[moment_id]/page.jsx index e5d1ae5..15ea73f 100644 --- a/app/zone/pay/[zid]/[product_id]/[moment_id]/page.jsx +++ b/app/zone/pay/[zid]/[product_id]/[moment_id]/page.jsx @@ -6,7 +6,7 @@ import Link from "next/link"; import { Toast, Switch } from "antd-mobile"; import { generateSignature } from "@/utils/crypto"; import webviewBaseRequest from "@/utils/webviewBaseRequest"; -import { useRouter,useSearchParams } from "next/navigation"; +import { useRouter, useSearchParams } from "next/navigation"; export default function Pay({ params }) { const router = useRouter(); @@ -16,8 +16,7 @@ export default function Pay({ params }) { //超粉商品数据 const [superfanshipData, setSuperfanshipData] = useState(); const [isFetching, setIsFetching] = useState(true); - const webviewBase = webviewBaseRequest() - const base = useMemo(()=>{ + const getBase = useCallback((webviewBase)=>{ let searchParamsObj=null; if(searchParams.get("b_mid")){ searchParamsObj={}; @@ -32,10 +31,12 @@ export default function Pay({ params }) { searchParamsObj.b_ts=searchParams.get("b_ts"); } return searchParamsObj || webviewBase; - },[searchParams,webviewBase]); + },[searchParams]); //获取当前选购的商品数据 const getData = async () => { - try { + try { + const webviewBase = webviewBaseRequest(); + const base = getBase(webviewBase); const body = { zid: parseInt(params.zid), moment_id: parseInt(params.moment_id), @@ -70,7 +71,8 @@ export default function Pay({ params }) { //获取超粉商品数据 const getSuperfanshipData = async () => { try { - const base = webviewBaseRequest(); + const webviewBase = webviewBaseRequest(); + const base = getBase(webviewBase); const body = { zid: parseInt(params.zid), product_id: "h5_zone_superfanship",