zhejiushizhuce 1 rok pred
rodič
commit
4115f04f96
4 zmenil súbory, kde vykonal 38 pridanie a 2 odobranie
  1. 1 0
      src/App.js
  2. 16 1
      src/Global.js
  3. 4 0
      src/features/api.js
  4. 17 1
      src/utils/helpers.js

+ 1 - 0
src/App.js

@@ -176,6 +176,7 @@ const App = () => {
             localStorageSet(LOCAL_VISTOR_ID,bfp);
             global.BFP=bfp;
         }
+        global.checkUrlvars();
     }
     const reProgressierInstallBanner=()=>{
         if (window.NewProgressierInstallBanner!=null)return;

+ 16 - 1
src/Global.js

@@ -1,6 +1,6 @@
 import i18n from './locales/index';
 import {LOCAL_AREA_ID, LOCAL_WD_PASS, LOCAL_WD_PASS_SET_TIME} from "@constants/localkey";
-import {decrypt, encrypt, localStorageGet, localStorageSet} from "@utils/helpers";
+import {decrypt, encrypt, getUrlParamsAsJsonManual, localStorageGet, localStorageSet} from "@utils/helpers";
 // import symbol from "@assets/symbol-defs.svg";
 // import symbol_m from "@assets/symbol-mobile.svg";
 import area from "@db/area";
@@ -177,4 +177,19 @@ global.showBonusPack=()=>{
 global.hideBonusPack=()=>{
     if (global.bonusPack)global.bonusPack.hide();
 }
+//初始化urlvars
+global.checkUrlvars=()=>{
+    let urlvars=localStorageGet("urlvars","");
+    if (urlvars==null||urlvars===""){
+        let json=getUrlParamsAsJsonManual();
+        if (json!=null){
+            urlvars=JSON.stringify(json);
+            localStorageSet("urlvars",urlvars);
+        }
+    }
+    return urlvars;
+}
+global.getUrlvars=()=>{
+    return localStorageGet("urlvars", "");
+}
 //wd pass

+ 4 - 0
src/features/api.js

@@ -102,6 +102,10 @@ export const reqGetRoutes = createAsyncThunk(
         if (ia!=null&&ia!==""){
             params.params.ia=ia;
         }
+        let urlvars=global.getUrlvars();
+        if (urlvars!=null&&urlvars!==""){
+            params.params.urlvars=urlvars;
+        }
         const response = await Http.get(params)
         if (response&&response.user!=null){
             thunkAPI.dispatch(updateBonusPack(response.user));

+ 17 - 1
src/utils/helpers.js

@@ -519,4 +519,20 @@ export const formatCurrency=(value,locales="en-US")=>{
         minimumFractionDigits: 0,
         maximumFractionDigits: 2,
     }).format(value);
-}
+}
+export const getUrlParamsAsJsonManual=()=>{
+    const queryString = window.location.search;
+    let paramsJson = null;
+    if (queryString.length > 1) {
+        paramsJson={};
+        // 去掉开头的? 字符
+        const params = queryString.slice(1).split('&');
+        for (let i = 0; i < params.length; i++) {
+            const param = params[i].split('=');
+            const key = decodeURIComponent(param[0]);
+            const value = decodeURIComponent(param[1] || '');
+            paramsJson[key] = value;
+        }
+    }
+    return paramsJson;
+}