seimin 1 yıl önce
ebeveyn
işleme
81c64fdfef
3 değiştirilmiş dosya ile 31 ekleme ve 0 silme
  1. 11 0
      package-lock.json
  2. 1 0
      package.json
  3. 19 0
      src/views/Login.vue

+ 11 - 0
package-lock.json

@@ -9,6 +9,7 @@
9 9
       "version": "1.0.0",
10 10
       "dependencies": {
11 11
         "axios": "^0.18.0",
12
+        "crypto-js": "^4.1.1",
12 13
         "cube-ui": "^1.12.10",
13 14
         "js-base64": "^3.6.1",
14 15
         "less": "^3.9.0",
@@ -2594,6 +2595,11 @@
2594 2595
         "node": "*"
2595 2596
       }
2596 2597
     },
2598
+    "node_modules/crypto-js": {
2599
+      "version": "4.1.1",
2600
+      "resolved": "https://registry.npmmirror.com/crypto-js/-/crypto-js-4.1.1.tgz",
2601
+      "integrity": "sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw=="
2602
+    },
2597 2603
     "node_modules/css": {
2598 2604
       "version": "2.2.4",
2599 2605
       "resolved": "https://registry.npm.taobao.org/css/download/css-2.2.4.tgz",
@@ -17261,6 +17267,11 @@
17261 17267
         "randomfill": "^1.0.3"
17262 17268
       }
17263 17269
     },
17270
+    "crypto-js": {
17271
+      "version": "4.1.1",
17272
+      "resolved": "https://registry.npmmirror.com/crypto-js/-/crypto-js-4.1.1.tgz",
17273
+      "integrity": "sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw=="
17274
+    },
17264 17275
     "css": {
17265 17276
       "version": "2.2.4",
17266 17277
       "resolved": "https://registry.npm.taobao.org/css/download/css-2.2.4.tgz",

+ 1 - 0
package.json

@@ -13,6 +13,7 @@
13 13
   },
14 14
   "dependencies": {
15 15
     "axios": "^0.18.0",
16
+    "crypto-js": "^4.1.1",
16 17
     "cube-ui": "^1.12.10",
17 18
     "js-base64": "^3.6.1",
18 19
     "less": "^3.9.0",

+ 19 - 0
src/views/Login.vue

@@ -27,6 +27,12 @@
27 27
 </template>
28 28
 
29 29
 <script>
30
+import {
31
+    AES,
32
+    mode,
33
+    pad,
34
+    enc
35
+  } from "crypto-js";
30 36
 // 注意事项:个人微信需要关注微工作台,否则会导致没有userId(userId为openID)登录失败
31 37
 import { decode } from "js-base64";
32 38
 import LoadIng from "./../views/loading.vue";
@@ -256,6 +262,16 @@ export default {
256 262
         }
257 263
       });
258 264
     },
265
+    //aes加密-登录
266
+    encryptByEnAES(data) {
267
+      data = enc.Utf8.parse(data);
268
+      let Key = enc.Utf8.parse('Aes2Util666AQWER');
269
+      let tmpAES = AES.encrypt(data, Key, {
270
+        mode: mode.ECB,
271
+        padding: pad.Pkcs7,
272
+      });
273
+      return tmpAES.toString();
274
+    },
259 275
     // 账号密码登录
260 276
     zlogin() {
261 277
       console.log(this);
@@ -273,6 +289,9 @@ export default {
273 289
       var postData = this.isSSo
274 290
         ? { username: ssoJson.a, password: ssoJson.u, t: false }
275 291
         : { username: this.zhanghao, password: this.mima };
292
+      postData = {
293
+        k: this.encryptByEnAESLogin(JSON.stringify(postData))
294
+      };
276 295
       this.$http.post("service/auth/loginEncrypt", postData).then(res => {
277 296
         that.loading = false;
278 297
         if (res.data && res.data.state == 200) {