فهرست منبع

获取游客购物车token优化;

fogwind 1 هفته پیش
والد
کامیت
23e8eebf4d
1فایلهای تغییر یافته به همراه6 افزوده شده و 4 حذف شده
  1. 6 4
      src/utils/hooks/useGuestCartToken.ts

+ 6 - 4
src/utils/hooks/useGuestCartToken.ts

@@ -5,8 +5,7 @@ import { fetchHandler } from "../fetch-handler";
 import { GUEST_CART_ID, GUEST_CART_TOKEN, IS_GUEST } from "@/utils/constants";
 import { encodeJWT, decodeJWT } from "@/utils/jwt-cookie";
 import { setCookie, deleteCookie, getCookie } from "@/utils/cookie-tools";
-
-
+import { CREATE_CART_TOKEN } from "@/graphql";
 
 // ---------------------------
 // Main Hook
@@ -37,10 +36,12 @@ export const useGuestCartToken = () => {
       tokenCreatedRef.current = true;
 
       try {
+        const query = CREATE_CART_TOKEN;
+        const queryString = typeof query === "string" ? query : (query.loc?.source?.body ?? "");
         const res = await fetchHandler({
           url: "graphql",
           method: "POST",
-          body: { operationName: "CreateCart" },
+          body: { operationName: "CreateCart",query: queryString },
           contentType: true,
         });
 
@@ -96,8 +97,9 @@ export const useGuestCartToken = () => {
 
   useEffect(() => {
     const cookieToken = getCookie(GUEST_CART_TOKEN);
-
+    console.log("cookieToken -----1 ", cookieToken);
     if (cookieToken) {
+       console.log("cookieToken -----2 ", cookieToken);
       const isGuest = getCookie(IS_GUEST) !== "false";
       const decoded = decodeJWT<{
         sessionToken: string;