Commit 15e0dc391b24ba245a69ad63338211bb3eff208c
1 parent
625fd627
perf: format camera streaming app secret
Showing
1 changed file
with
18 additions
and
1 deletions
... | ... | @@ -16,6 +16,17 @@ export const streamingMediaSSLMapping = { |
16 | 16 | 1: 'https', |
17 | 17 | }; |
18 | 18 | |
19 | +export const formatSecret = (string: string) => { | |
20 | + if (string.length < 6) { | |
21 | + return string; | |
22 | + } else { | |
23 | + const reg = /(^\S{2}).*(\S{4}$)/; | |
24 | + const prefix = string.match(reg)?.at(1); | |
25 | + const suffix = string.match(reg)?.at(2); | |
26 | + return `${prefix}${''.padStart(string.length - 6, '*')}${suffix}`; | |
27 | + } | |
28 | +}; | |
29 | + | |
19 | 30 | export const columnSchema: BasicColumn[] = [ |
20 | 31 | { |
21 | 32 | title: '平台地址', |
... | ... | @@ -31,6 +42,9 @@ export const columnSchema: BasicColumn[] = [ |
31 | 42 | title: '用户密钥', |
32 | 43 | dataIndex: 'appSecret', |
33 | 44 | width: 80, |
45 | + format(text) { | |
46 | + return formatSecret(text); | |
47 | + }, | |
34 | 48 | }, |
35 | 49 | { |
36 | 50 | title: '平台类型', |
... | ... | @@ -103,7 +117,10 @@ export const formDetailSchema: FormSchema[] = [ |
103 | 117 | label: '用户密钥', |
104 | 118 | field: 'appSecret', |
105 | 119 | component: 'Input', |
106 | - rules: [{ required: true, message: '用户密钥为必填项' }], | |
120 | + rules: [ | |
121 | + { required: true, message: '用户密钥为必填项' }, | |
122 | + { required: true, min: 20, message: '用户密钥不能少于20位字符' }, | |
123 | + ], | |
107 | 124 | componentProps: { |
108 | 125 | placeholder: '请输入用户密钥', |
109 | 126 | }, | ... | ... |