From 5292d2f97ae64f8f9a1ac20e1bf74046ad441a24 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E8=8B=A5=E6=99=A8?= <974220104@qq.com> Date: Thu, 28 Sep 2023 10:58:59 +0800 Subject: [PATCH] =?UTF-8?q?=E8=84=B1=E6=95=8F=E6=96=B9=E6=B3=95=E6=8F=90?= =?UTF-8?q?=E4=BA=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main.js | 2 ++ src/utils/desensitization.js | 5 +++++ 2 files changed, 7 insertions(+) create mode 100644 src/utils/desensitization.js diff --git a/src/main.js b/src/main.js index afc7bd227..06a255397 100644 --- a/src/main.js +++ b/src/main.js @@ -24,6 +24,7 @@ import http from "@/utils/request"; import cloneDeep from "lodash/cloneDeep"; // 引入工具类 import "./utils/jwTool"; +import desensitization from "./utils/desensitization"; // axios封装 import ajax from "@/js/ajax"; // service @@ -95,6 +96,7 @@ Vue.directive("fixed", { // 挂载全局 Vue.prototype.$http = http; +Vue.prototype.$sensitive = desensitization; // el-uploader的header配置 Vue.prototype.$getElUploadHeaders = () => ({ diff --git a/src/utils/desensitization.js b/src/utils/desensitization.js new file mode 100644 index 000000000..fcb4cbde2 --- /dev/null +++ b/src/utils/desensitization.js @@ -0,0 +1,5 @@ +export default function desensitizeSubstring(inputString, start, end) { + // 保留部分非敏感信息,将敏感信息部分截取掉 + let desensitizedString = inputString.substring(0, start) + "*".repeat(end - start) + inputString.substring(end); + return desensitizedString; +}