Apifox 学习笔记 - 后置操作 - 脱敏

Posted 笑虾

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Apifox 学习笔记 - 后置操作 - 脱敏相关的知识,希望对你有一定的参考价值。

演示了几个不同的实现方式

var jsonData = pm.response.json();

jsonData.data = jsonData.data.map(d => 
    // 电话
    d.phone = d.phone.replace(/^(\\d3)(.*)(\\d4)$/, '$1****$3');
    // 身份证
    d.idCard = d.idCard.split('').map((v, i) => i >= 5 && i <= 13 ? '*' : v).join('');
    // 姓名
    d.name = d.name[0] + '*'.repeat(d.name.length - 1);
    return d;
);

pm.response.setBody(jsonData);

再来个最原始的
substr 未来将可能会被移除掉,应避免使用。

var idCard = `433101202212310123`;
idCard = idCard.substr(0,6) + '*'.repeat(8) + idCard.substr(-4);
console.info(idCard); // 433101********0123

substring

var idCard = `433101202212310123`;
idCard = `$idCard.substring(0,6)********$idCard.substring(14,18)`; // 开头6个,末尾4个字符。
console.info(idCard); // 433101********0123

以上是关于Apifox 学习笔记 - 后置操作 - 脱敏的主要内容,如果未能解决你的问题,请参考以下文章

Apifox 学习笔记 - 后置操作 - 脱敏

Apifox 学习笔记 - 前置操作

Apifox 学习笔记 - 前置操作

apifox接口文档怎么返回响应json对象

如何优雅的实现数据脱敏

效率神器Apifox_API 文档API 调试API MockAPI 自动化测试工具推荐