Eolinker 前置脚本使用

306 阅读1分钟

Eolinker 前置脚本

本次使用前置脚本完成在请求前进行一次登录获取token参数然后附带在请求头部

在 公共资源管理 -> 项目环境 -> 编辑

进去后

代码如下

//定义需要测试的API
var json_api_demo_1 = {
    "url": "http://127.0.0.1:8000/api/user/auth", //[必填][string]请求地址,若不存在请求协议,默认http
    "name": "JSON API Demo", //[选填][string],API名称,方便检索,不填则默认为系统生成API编号
    "method": "POST", //[选填][string],请求方式,可能值有[GET/POST/PUT/PATCH/DELETE/HEAD/OPTION],兼容大小写,默认为GET
    "headers": {
        "Content-Type": "application/json"
    }, //[选填][object],请求头部
    "bodyType": "json", //[选填][string],请求体类型
    "body": { //[选填][object],请求参数
        "username": "admin100",
        "type": "admin",
        "password": "123456"
    },
    "timelimit": 1000 //[选填],超时限制,单位为ms,超过时间则判断为请求失败,默认为1000ms
};
//执行请求,返回格式为{time:"请求时间",code:"HTTP状态码",response:"返回结果",header:"返回头部"},
var json_api_demo_1_result = eo.execute(json_api_demo_1);
//判断返回结果
if (json_api_demo_1_result.response !== "") {
    var res = json_api_demo_1_result.response;
    var data = eo.json.decode(res)
    var token = data.data.token
    eo.info("当前用户:admin100");
    eo.info("当前token:");
    eo.info(token);
    eo.http.header.set("token", token) //设置头部
} else {
    eo.info("登录失败"); 
}