From 02e82010efe54e812ce3d0dc4b1017e43037589d Mon Sep 17 00:00:00 2001 From: jiang Date: Thu, 8 Aug 2024 15:11:05 +0800 Subject: [PATCH] =?UTF-8?q?=E6=95=B0=E6=8D=AE=E5=8A=A0=E5=AF=86=E5=92=8C?= =?UTF-8?q?=E5=AE=8C=E6=95=B4=E6=80=A7=E6=A0=A1=E9=AA=8C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/utils/configure.js | 11 ++++++----- src/utils/request.js | 6 ++++-- src/utils/validate.js | 4 ++-- 3 files changed, 12 insertions(+), 9 deletions(-) diff --git a/src/utils/configure.js b/src/utils/configure.js index 9e827285..8d637f03 100644 --- a/src/utils/configure.js +++ b/src/utils/configure.js @@ -1,5 +1,5 @@ // 密码强度级别常量 -const PASSWORD_STRENGTH_LEVELS = { +const STRENGTH_LEVELS = { WEAK: 'weak', // 弱:一类字符 MEDIUM: 'medium', // 中:两类字符 STRONG: 'strong', // 强:三类字符 @@ -38,13 +38,14 @@ const REGISTER_CONFIG = { // 配置设置 const CONFIG = { + STRENGTH:STRENGTH_LEVELS.STRONG,//密码强度配置 IS_OPEN_REGISTER: REGISTER_CONFIG.PHONE_REGISTER || REGISTER_CONFIG.EMAIL_REGISTER, // 是否开启注册 IS_CODE_LOGIN: LOGIN_CONFIG.CODE_EMAIL_LOGIN || LOGIN_CONFIG.CODE_PHONE_LOGIN, // 是否开启短信登录 // 数据设置 dataSettings: { - integrityCheck: DATA_SETTINGS.CLOSE, // 数据完整性校验(true:开启,false:关闭) - encryptRequest: DATA_SETTINGS.CLOSE, // 数据传输加密(true:开启,false:关闭) - encryptResponse: DATA_SETTINGS.CLOSE // 数据返回解密(true:开启,false:关闭) + integrityCheck: DATA_SETTINGS.OPEN, // 数据完整性校验(true:开启,false:关闭) + encryptRequest: DATA_SETTINGS.OPEN, // 数据传输加密(true:开启,false:关闭) + encryptResponse: DATA_SETTINGS.OPEN // 数据返回解密(true:开启,false:关闭) } } @@ -67,7 +68,7 @@ function getCodePlaceholderText() { } module.exports = { - PASSWORD_STRENGTH_LEVELS, + STRENGTH_LEVELS, DATA_SETTINGS, CONFIG, SM_CONFIG, diff --git a/src/utils/request.js b/src/utils/request.js index 8257c617..4d41d6a0 100644 --- a/src/utils/request.js +++ b/src/utils/request.js @@ -73,10 +73,11 @@ service.interceptors.request.use(config => { // 数据完整性校验 if (CONFIG.dataSettings.integrityCheck && checkIntegrity) { config.headers['Params-Hash'] = hashWithSM3AndSalt(data) + config.data = data } // 加密数据 if (CONFIG.dataSettings.encryptRequest && encryptRequest) { - config.data = encryptCBC(data) + config.data = encryptCBC(data) } // 检查请求数据大小 const requestSize = JSON.stringify({ url: config.url, data: data, time: Date.now() }).length @@ -106,9 +107,10 @@ service.interceptors.request.use(config => { // 响应拦截器 // 响应拦截器 service.interceptors.response.use(res => { - if (res.headers.data_encrypt_response) { + if (res.headers.encryptresponse) { res.data = JSON.parse(decryptCBC(res.data)) } + console.log(res) // 未设置状态码则默认成功状态 const code = res.data.code || 200 // 获取错误信息 diff --git a/src/utils/validate.js b/src/utils/validate.js index 3bf1195c..c83e72d0 100644 --- a/src/utils/validate.js +++ b/src/utils/validate.js @@ -1,4 +1,4 @@ -import {PASSWORD_STRENGTH_LEVELS} from '@/utils/configure' +import {CONFIG} from '@/utils/configure' /** * @param {string} path @@ -127,7 +127,7 @@ export function validatePassword(rule, value, callback) { let passedChecks = checks.filter(check => check.regex.test(value)).length let requiredChecks - switch (PASSWORD_STRENGTH_LEVELS.STRONG) { + switch (CONFIG.STRENGTH) { case 'weak': requiredChecks = 1 break