zhejiushizhuce преди 1 година
родител
ревизия
a93225af53
променени са 4 файла, в които са добавени 41 реда и са изтрити 3 реда
  1. 1 0
      src/App.js
  2. 19 2
      src/Global.js
  3. 4 0
      src/features/api.js
  4. 17 1
      src/utils/helpers.js

+ 1 - 0
src/App.js

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

+ 19 - 2
src/Global.js

@@ -1,9 +1,10 @@
 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";
+
 global.i18n=i18n;
 // global.symbol=symbol;
 // global.symbol_m=symbol_m;
@@ -171,4 +172,20 @@ global.showBonusPack=()=>{
 global.hideBonusPack=()=>{
     if (global.bonusPack)global.bonusPack.hide();
 }
-//wd pass
+//初始化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;
+}