Postman Mock Server切换环境后响应没变化怎么办?
我在用Postman Mock Server模拟接口时设置了开发和生产环境,但切换环境后Mock返回的数据还是原来的。比如访问/api/users,不管选哪个环境都返回固定JSON。尝试过修改集合变量、重启Mock服务都没用,是不是哪里配置错了?
这是我的Mock模板代码:
{
"users": [
{
"id": {{randomInt 1 100}},
"name": "{{random}}",
"environment": "{{environment}}" // 这里应该根据环境变量显示dev/prod
}
]
}
环境变量明明在Postman变量面板里设置了environment: dev,但返回数据里一直是空字符串…
正确写法应该是这样:
另外记得在Mock Server设置页面把两个环境都绑定到这个Mock服务,光建环境不绑定等于白搭。下次遇到这种问题直接console.log(pm.environment)看变量列表就行。
试试这个Pre-request Script:
然后更新模板代码里的
{{environment}}为{{env}}。记得重启Mock Server生效。