seimin 1 jaar geleden
bovenliggende
commit
c75febb6f2
3 gewijzigde bestanden met toevoegingen van 31 en 0 verwijderingen
  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",
@@ -2644,6 +2645,11 @@
2644 2645
         "node": "*"
2645 2646
       }
2646 2647
     },
2648
+    "node_modules/crypto-js": {
2649
+      "version": "4.1.1",
2650
+      "resolved": "https://registry.npmmirror.com/crypto-js/-/crypto-js-4.1.1.tgz",
2651
+      "integrity": "sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw=="
2652
+    },
2647 2653
     "node_modules/css": {
2648 2654
       "version": "2.2.4",
2649 2655
       "resolved": "https://registry.nlark.com/css/download/css-2.2.4.tgz",
@@ -18701,6 +18707,11 @@
18701 18707
         "randomfill": "^1.0.3"
18702 18708
       }
18703 18709
     },
18710
+    "crypto-js": {
18711
+      "version": "4.1.1",
18712
+      "resolved": "https://registry.npmmirror.com/crypto-js/-/crypto-js-4.1.1.tgz",
18713
+      "integrity": "sha512-o2JlM7ydqd3Qk9CA0L4NL6mTzU2sdx96a+oOfPu8Mkl/PK51vSyoi8/rQ8NknZtk44vq15lmhAj9CIAGwgeWKw=="
18714
+    },
18704 18715
     "css": {
18705 18716
       "version": "2.2.4",
18706 18717
       "resolved": "https://registry.nlark.com/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";
@@ -119,6 +125,16 @@ export default {
119 125
         }
120 126
       });
121 127
     },
128
+    //aes加密-登录
129
+    encryptByEnAESLogin(data) {
130
+      data = enc.Utf8.parse(data);
131
+      let Key = enc.Utf8.parse('Aes2Util666AQWER');
132
+      let tmpAES = AES.encrypt(data, Key, {
133
+        mode: mode.ECB,
134
+        padding: pad.Pkcs7,
135
+      });
136
+      return tmpAES.toString();
137
+    },
122 138
     // 账号密码登录
123 139
     zlogin() {
124 140
       console.log(this);
@@ -136,6 +152,9 @@ export default {
136 152
       var postData = this.isSSo
137 153
         ? { username: ssoJson.a, password: ssoJson.u, t: false }
138 154
         : { username: this.zhanghao, password: this.mima };
155
+      postData = {
156
+        k: this.encryptByEnAESLogin(JSON.stringify(postData))
157
+      };
139 158
       this.$http.post("/service/auth/loginEncrypt", postData).then(res => {
140 159
         that.loading = false;
141 160
         if (res.data && res.data.state == 200) {