参考资料链接:
Apifox 关于token的使用方式_apifox token-CSDN博客
1、如图所示在Apifox 中有两个接口,一个登录界面,一个登录后获取信息的接口,我这边第一个接口在请求头中需要第一个接口请求后返回的token,
2、首先在登录接口设置界面中切换到后置操作tab页,点击【添加后置操作】按钮
3、点击点击【添加后置操作】按钮会进入到该接口的提取变量的配置界面
1、变量名称:自定义一个变量名称,我这边设置为:token 后面通过{{token}} 来引用
2、变量类型:如果需要全局都使用,那么就选择:全局变量,我这边用的就是全局变量
3、提前来源:我这边提取的是接口返回的Body数据中信息,因此选择:Response JSON
4、提前范围: 我这边只需要接口返回Body信息中某个字段的信息因此勾选:提前部分,
5、JSONPath表达式:如下图所示,使用$开头,后续通过属性名一层一层定位每层之间用英文点号. 如下图所示表达式就需要写为:$.result.token ;如果返回信息中有多个那就勾选继续提示,并配置index,我这边不需要,就默认了。
4、提取变量配置完成后,可以点击保存、发送。在控制台中可以看到是否获取到需要的参数
5、当能提取到需要的参数后,可以在后面需要这个参数的接口中进行引用,我这边需要在下一个接口的请求头中使用,直接在需要传递的result变量的值中输入提取的token变量名称,我提取时设置的引用名称是token,所以就需要输入:{{token}} 即可。
6、如果有多个接口都需要引用登录接口中提取的token,而我们又不想一个个去接口中去添加就可以通过配置全局参数来实现 右上角点击 【管理 环境变量/全局变量/全局参数】
7、点击全局参数,如果后续接口是需要再请求头中配置提取的变量就需要在Headertab页中添加一行请求参数,我这边后续接口请求头中需要的是result,因此我这边参数名就输入result,默认值就是在登录接口中提取定义的变量token,引用时则输入{{token}},配置完成后点击保存按钮,
8、全局参数配置完成后,在后续需要使用提取token参数并且需要再请求头配置的接口切换到Headers请求头配置页面,将原来的result取消勾选,点击发送按钮,即可请求成功,这是因为全局参数配置完成后会自动带到后续接口的请求头中。如此就完成了全局参数的配置
9、如果需要在某个特地环境下比如在本地环境、测试环境、开发环境配置某个环境下单独的参数那么可以在相关环境下配置可在改环境下全局引用的变量。
1、还是在全局变量界面进行配置,右上角点击 【管理 环境变量/全局变量/全局参数】 如: 图一 所示
2、我这边是用的本地因此就选择本地Mock,在变量名输入框中输入一个可以全局引用的变量,我这边输入token1,后面引用的时候通过{{token1}} ,本地值 就输入之前登录接口提取token值时定义的引用名称token,因此就输入{{token}} ,配置完成后点击保存按钮,如:图二所示
3、配置完成后在后续需要引用的接口的参数中输入{{token1}}即可,如:图三所示
(图一)
(图二)
(图三)