浏览代码

projectId 加密

zhaojijng 2 年之前
父节点
当前提交
2acea8f154

文件差异内容过多而无法显示
+ 1 - 1
dist/sgdaping/assets/background.163454e0.js


文件差异内容过多而无法显示
+ 0 - 71
dist/sgdaping/assets/index.00c347fc.js


文件差异内容过多而无法显示
+ 84 - 0
dist/sgdaping/assets/index.0bde5d9f.js


文件差异内容过多而无法显示
+ 1 - 1
dist/sgdaping/assets/index.0e4e4bde.js


文件差异内容过多而无法显示
+ 1 - 1
dist/sgdaping/assets/index.8df2f4a3.js


+ 1 - 1
dist/sgdaping/assets/index.5a0f77ae.js

@@ -1 +1 @@
-import{i as e,r as n,o,l as t,_ as s,a as r,g as a}from"./index.00c347fc.js";const c=e({setup(){return t(),n({}),o(()=>{}),{}}});function u(p,i,_,l,d,f){return a(),r("h2",null,"login\u9875\u9762")}const x=s(c,[["render",u]]);export{x as default};
+import{i as e,r as n,o,l as t,_ as s,a as r,g as a}from"./index.0bde5d9f.js";const c=e({setup(){return t(),n({}),o(()=>{}),{}}});function u(p,i,_,l,d,f){return a(),r("h2",null,"login\u9875\u9762")}const x=s(c,[["render",u]]);export{x as default};

+ 1 - 1
dist/sgdaping/index.html

@@ -5,7 +5,7 @@
     <link rel="icon" type="image/svg+xml" href="/sgdaping/vite.svg" />
     <meta name="viewport" content="width=device-width, initial-scale=1.0" />
     <title>daping</title>
-    <script type="module" crossorigin src="/sgdaping/assets/index.00c347fc.js"></script>
+    <script type="module" crossorigin src="/sgdaping/assets/index.0bde5d9f.js"></script>
     <link rel="stylesheet" href="/sgdaping/assets/index.c910de97.css">
   </head>
   <body>

+ 11 - 0
package-lock.json

@@ -394,6 +394,12 @@
       "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==",
       "dev": true
     },
+    "@types/crypto-js": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npmjs.org/@types/crypto-js/-/crypto-js-4.1.1.tgz",
+      "integrity": "sha512-BG7fQKZ689HIoc5h+6D2Dgq1fABRa0RbBWKBd9SP/MVRVXROflpm5fhwyATX5duFmbStzyzyycPB8qUYKDH3NA==",
+      "dev": true
+    },
     "@types/d3-timer": {
       "version": "2.0.1",
       "resolved": "https://registry.npmjs.org/@types/d3-timer/-/d3-timer-2.0.1.tgz",
@@ -1007,6 +1013,11 @@
         "which": "^2.0.1"
       }
     },
+    "crypto-js": {
+      "version": "4.1.1",
+      "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.1.1.tgz",
+      "integrity": "sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw=="
+    },
     "csstype": {
       "version": "2.6.20",
       "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.20.tgz",

+ 2 - 0
package.json

@@ -13,6 +13,7 @@
     "@antv/data-set": "^0.11.8",
     "@antv/g2": "^4.2.7",
     "axios": "^0.27.2",
+    "crypto-js": "^4.1.1",
     "dotenv": "^16.0.2",
     "element-plus": "^2.2.15",
     "js-cookie": "^3.0.1",
@@ -21,6 +22,7 @@
     "vue": "^3.2.37"
   },
   "devDependencies": {
+    "@types/crypto-js": "^4.1.1",
     "@types/js-cookie": "^3.0.2",
     "@types/node": "^18.7.14",
     "@vitejs/plugin-vue": "^3.0.3",

+ 8 - 1
src/router/index.ts

@@ -4,6 +4,7 @@ import {
     createWebHashHistory,
 } from "vue-router";
 import { setRem } from "@/utils/rem";
+import { Encrypt, Decrypt } from "@/utils/crypto";
 
 const history = createWebHistory("/sgdaping/");
 const routes = [
@@ -38,8 +39,14 @@ router.beforeEach(async (to, from, next) => {
 
     //debugger;
     var projectId = to.query.projectId || "";
+    var projectId2;
+    // var xxx = Encrypt("Pj1101020002");
+    // xxx && console.log("xxxx", xxx);
+
+    projectId && (projectId2 = Decrypt(projectId));
+   
     const projectStore = useProjectStore();
-    projectId && projectStore.setProjectId(projectId);
+    projectId2 && projectStore.setProjectId(projectId2);
 
     await projectStore.setWeather();
     await projectStore.setProjectObj();

+ 37 - 0
src/utils/crypto.ts

@@ -0,0 +1,37 @@
+//const CryptoJS = require("crypto-js"); //引用AES源码js
+import CryptoJS from "crypto-js";
+const key = CryptoJS.enc.Utf8.parse("1234123412ABCDEF"); //十六位十六进制数作为密钥
+// const iv = CryptoJS.enc.Utf8.parse('ABCDEF1234123412');   //十六位十六进制数作为密钥偏移量 可用可不用
+
+//加密方法
+export function Encrypt(word: any) {
+    // 法一:加密后转化为base64
+    // let srcs = CryptoJS.enc.Utf8.parse(word);
+    // let encrypted = CryptoJS.AES.encrypt(srcs, key, {mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 });
+    // return encrypted.ciphertext.toString();
+
+    // 法二:不转
+    let srcs = CryptoJS.enc.Utf8.parse(word);
+    let encrypted = CryptoJS.AES.encrypt(srcs, key, {
+        mode: CryptoJS.mode.ECB,
+        padding: CryptoJS.pad.Pkcs7,
+    });
+    return encrypted.toString();
+}
+
+//解密方法
+export function Decrypt(word: any) {
+    // 法一:对应解密
+    // let encryptedHexStr = CryptoJS.enc.Hex.parse(word);
+    // let srcs = CryptoJS.enc.Base64.stringify(encryptedHexStr);
+    // let decrypt = CryptoJS.AES.decrypt(srcs, key, { mode: CryptoJS.mode.ECB, padding: CryptoJS.pad.Pkcs7 });
+    // let decryptedStr = decrypt.toString(CryptoJS.enc.Utf8);
+    // return decryptedStr.toString();
+
+    // 法二:
+    var decrypt = CryptoJS.AES.decrypt(word, key, {
+        mode: CryptoJS.mode.ECB,
+        padding: CryptoJS.pad.Pkcs7,
+    });
+    return CryptoJS.enc.Utf8.stringify(decrypt).toString();
+}

+ 1 - 1
src/utils/publicMethod.ts

@@ -197,7 +197,7 @@ var selectColor = function (value: any, typestr: string, floor: any) {
     var nowColorArr = colorArr[typestr];
     var colorImage = null;
     nowColorArr.forEach((ele: any) => {
-        if (value > ele.min && value < ele.max) {
+        if (value >= ele.min && value < ele.max) {
             colorImage = floor ? ele.fcolor : ele.image;
         }
     });