三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

ApiFox调用接口前自动设置token

ApiFox调用接口前自动设置token

接口调用前置处理,请求token设置到全局变量,具体步骤可根据图设置

首先设置全局变量,变量名根据开发团队规范设置
image
其次在接口根目录设置Auth鉴权,value使用{{token}}来填充环境变量,具体鉴权方式也看团队规范
image
再到前置操作中,添加脚本或者脚本库
image
新建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,缓存无效才获取新的

 

← 返回列表