From d5e466a233f8b402d67043c823045799c5bd0fbd Mon Sep 17 00:00:00 2001 From: Tevin <tingquanren@163.com> Date: Sat, 16 Jul 2022 09:57:10 +0800 Subject: [PATCH] 优化表单验证,修复动态变更验证规则不生效的问题 --- bases/HostBoot.js | 20 ++++++++++++++++++++ 1 files changed, 20 insertions(+), 0 deletions(-) diff --git a/bases/HostBoot.js b/bases/HostBoot.js index 53de246..6907708 100644 --- a/bases/HostBoot.js +++ b/bases/HostBoot.js @@ -5,6 +5,7 @@ import project from '@project'; import { Tools } from '@components/common/Tools'; +import { $localStorage } from '@components/common/LocalStorage'; export class HostBoot { @@ -93,6 +94,11 @@ type: typeName, }; } + // 如果有缓存,优先使用缓存 + const storageHostTypes = $localStorage.load('HostType'); + if (typeof storageHostTypes[typeName] !== 'undefined') { + this._data.activeHost[typeName] = storageHostTypes[typeName]; + } } _matchHostName(host) { @@ -129,8 +135,18 @@ host: host2, type: typeName, }; + // 存储自定义主机配置 + const storageHostTypes = $localStorage.load('HostType'); + storageHostTypes[typeName] = this._data.activeHost[typeName]; + $localStorage.save('HostType', storageHostTypes); } + /** + * 清除主机类型缓存 + */ + cleanHostStorage() { + $localStorage.remove('HostType'); + } /** * 判断是否为本地开发模式 @@ -171,6 +187,10 @@ return this._data.activeHost[typeName].name; } + /** + * 是否开启本地 mock + * @return {boolean} + */ isOnMock() { if (this.isDevMod()) { return this.getHostName() === 'lc'; -- Gitblit v1.9.1