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,缓存无效才获取新的

 

posted @ 2026-08-15 10:34  风乐  阅读(4)  评论(0)    收藏  举报