问题:使用apifox测试接口时,令牌过期后,需要重新登录,然后复制粘贴替换全局变量的token,有点麻烦,而且不注意可能会复制错误,怎么实现运行登录接口后自动将返回数据中的token值更新,然后其他请求自动携带全新的token呢
1.给登录接口添加后置操作
1.1 打开项目的登录接口,添加该接口的后置操作
1.2 随便设置一个变量名字,然后点击小箭头
1.3 左边是返回结果的结构,书写jsonpath表达式 ,$ 代表左边的json对象,然后就像访问对象属性一样写就可以了,最后看看提取结果和左边是不是对上了,最后点击确定保存,我的token是data中的token,所以是 $.data.token
1.4 保存接口文档后测试接口
1.5 如果上面操作无误,点击右上角按钮可以看到在本地环境多了一个变量值token,并且值就是返回结果的token
2.设置项目所有接口的auth认证
2.1 如图依次点击,key的名字根据自己需要设置,value的值从环境变量读取
2.2 读取变量选择之前设置的变量,确定后保存接口的修改
3. 测试执行登录接口是否会自动设置token,可以执行登录接口后直接执行其他接口
每次修改完成后记得保存再运行,这样就能简单完成token的自动更换,有问题欢迎评论区补充,如果帮助到你的话不妨给个免费的赞,谢谢啦~