Skip to content

BizSensitiveText 敏感信息显隐 ​

敏感字段脱敏展示标准件:按 type 自动脱敏(手机号前 3 后 4、身份证 / 银行卡前 4 后 4、邮箱保留首字符与域名、姓名保留姓氏),眼睛图标切换明文——可配 auth 权限码(无权限置灰并 deny),切换即触发 reveal / hide 审计事件;copyable 开启复制(明文或密文可选)。客户、订单、风控等隐私字段展示位通用。与 BizCopyText 分工:CopyText 管「复制」,本组件管「显隐 + 权限 + 审计」。

基础用法 ​

手机号:138****5678
身份证:3301**********1234
银行卡:6222***********0123
邮箱:w***@example.com
姓名:欧***
五种内置脱敏类型,点击眼睛切换明文 / 密文。

权限控制 ​

客户手机号:139****4321
auth 权限码 + authCheck 注入(真实项目走 useAuth 全局权限集合);无权限图标置灰,点击触发 deny 便于风控告警。

查看审计 ​

收款人:6217***********8901 联系电话:137****1111
reveal / hide 事件携带字段类型,安全中心据此记录「谁在何时查看了什么」。

复制策略 ​

复制明文(默认):6222***********0123
只复制密文:138****5678
客服外发场景常用「复制密文」:给用户回读时只报脱敏号,避免明文二次泄露。
copyable 展示复制图标;copy-text="masked" 复制密文(客服回读场景,避免明文二次泄露)。

自定义脱敏 ​

车牌号(自定义):浙***6
初始明文:440300199203054321
纯展示(revealable 关闭):w***@example.com
type="custom" + custom-mask 完全接管脱敏逻辑(本例车牌号);default-revealed 初始明文;revealable=false 纯展示。

客户列表场景 ​

共 3 条
  • 1
前往
页
表格内姓名 / 手机号 / 身份证三列脱敏 + 手机号可复制。

Props ​

属性名类型默认值说明
valuestring—(必填)明文值
type'phone' | 'idcard' | 'bank' | 'email' | 'name' | 'custom'custom脱敏类型
custom-mask(value: string) => string—type=custom 的脱敏函数(缺省首尾各留 1 位)
revealablebooleantrue允许显隐切换(眼睛图标)
default-revealedbooleanfalse初始明文展示
authstring | string[]—查看明文所需权限码(任一命中放行;未配置集合默认放行)
auth-check(codes?) => booleanuseAuth权限判定注入
copyablebooleanfalse展示复制图标
copy-text'plain' | 'masked'plain复制明文 / 密文

Events ​

事件名参数说明
reveal(payload: { type })切换为明文(审计)
hide(payload: { type })切换回密文
deny(payload: { type })无权限尝试查看明文
copy(payload: { type; mode; ok })复制完成(mode 为复制内容口径)

Slots ​

插槽名说明
default覆盖展示内容,作用域 { revealed, display }

Expose ​

属性/方法说明
toggle()切换显隐(无权限时触发 deny 不切换)
reveal()显示明文(触发 reveal 审计)
hide()恢复脱敏(触发 hide)