接口调用前置处理,请求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,缓存无效才获取新的
