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; +}