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("登录失败");
}