ApiFox调用接口前自动设置token
接口调用前置处理,请求token设置到全局变量,具体步骤可根据图设置
首先设置全局变量,变量名根据开发团队规范设置
其次在接口根目录设置Auth鉴权,value使用{{token}}来填充环境变量,具体鉴权方式也看团队规范
再到前置操作中,添加脚本或者脚本库
新建js脚本,目的就是请求登录接口,设置全局变量,我这里给一个示例js参考,更改账号密码就可以用
const loginReq = {
url: "http://xxxxx/dev/user-service/admin/login", // 你的登录接口地址
method: "POST",
header: {
"Content-Type": "application/json"
},
body: {
mode: "raw",
raw: JSON.stringify({
user: "xxxxxxx",
password: "xxxxxxxxx"
})
}
};
pm.sendRequest(loginReq, function (err, res) {
if (err) {
console.error("登录请求异常", err);
return;
}
if (res.code !== 200) {
console.error("登录失败", res.json());
return;
}
const resp = res.json();
// 根据你后端返回结构修改路径!
// 例:返回 {code:200, data:{token:"xxxx"}}
const newToken = resp.data.accessToken;
// 存入【全局变量】
pm.globals.set("access_token", newToken);
// 如果想存环境变量用:pm.environment.set("ACCESS_TOKEN", newToken);
console.log("登录成功,已更新全局token:", newToken);
});
如此调用接口时会自动获取到token存放,也可以自己修改js脚本,优先使用缓存的token,缓存无效才获取新的

浙公网安备 33010602011771号