Răsfoiți Sursa

增加省市区

zhoux 2 ani în urmă
părinte
comite
7aed9f95f9
4 a modificat fișierele cu 53 adăugiri și 0 ștergeri
  1. 1 0
      package.json
  2. 38 0
      src/libs/base/aesUtil.js
  3. 1 0
      src/libs/base/util.js
  4. 13 0
      src/view/mst/area/index.vue

+ 1 - 0
package.json

@@ -35,6 +35,7 @@
     "clipboard": "^2.0.11",
     "concurrent-tasks": "^1.0.7",
     "core-js": "^2.6.12",
+    "crypto-js": "^4.2.0",
     "dayjs": "^1.11.7",
     "dom-to-image": "^2.6.0",
     "echarts": "^5.4.1",

+ 38 - 0
src/libs/base/aesUtil.js

@@ -0,0 +1,38 @@
+import Vue from 'vue'
+import CryptoJS from 'crypto-js'
+// 默认的 KEY 与 iv
+const KEY = CryptoJS.enc.Utf8.parse('qwertyuiopasdf12') // ''中与后台一样  密码
+const IV = CryptoJS.enc.Utf8.parse('qwertyuiopasdf12') // ''中与后台一样
+
+/**
+ * AES加密 :字符串 key iv  返回base64
+ */
+export function encrypt(word) {
+  const key = KEY
+  const iv = IV
+  const srcs = CryptoJS.enc.Utf8.parse(word)
+  var encrypted = CryptoJS.AES.encrypt(srcs, key, {
+    iv: iv,
+    mode: CryptoJS.mode.CBC,
+    padding: CryptoJS.pad.ZeroPadding
+  })
+  return CryptoJS.enc.Base64.stringify(encrypted.ciphertext)
+}
+
+/**
+ * AES 解密 :字符串 key iv  返回base64
+ *
+ */
+export function decrypt(word) {
+  const key = KEY
+  const iv = IV
+  const base64 = CryptoJS.enc.Base64.parse(word)
+  const src = CryptoJS.enc.Base64.stringify(base64)
+  var decrypt = CryptoJS.AES.decrypt(src, key, {
+    iv: iv,
+    mode: CryptoJS.mode.CBC,
+    padding: CryptoJS.pad.ZeroPadding
+  })
+  var decryptedStr = decrypt.toString(CryptoJS.enc.Utf8)
+  return decryptedStr.toString()
+}

+ 1 - 0
src/libs/base/util.js

@@ -28,6 +28,7 @@ const showThisMenuEle = (item, access) => {
     else return false
   } else return true
 }
+
 /**
  * @param {Array} list 通过路由列表得到菜单列表
  * @returns {Array}

+ 13 - 0
src/view/mst/area/index.vue

@@ -0,0 +1,13 @@
+<template>
+
+</template>
+
+<script>
+export default {
+name: "area"
+}
+</script>
+
+<style scoped>
+
+</style>