eolinker脚本代码[Javascript]:脚本(函数)之间传参案例
场景描述:
有等级卡A、B,依次通过查询A、B,检查A、B下是否会会员,如果有,调整会员身份,没有着执行下一个循环
全部脚本:脚本中红色标注的user即脚本之间的传参
//以下代码为示例代码(支持原生js/jquery写法),正式测试前请删除 //定义需要测试的API api_1 //response["325104"].Data[0].Id let card = response["325104"].Data;//从前一步骤获取会员卡id for (var i = 1; i < card.length; i++) { if (card[i].Id > 0) { var api_1 = { "url": "/{{storeid}}/Member/SearchMemberList", //[必填][string]请求地址,若不存在请求协议,默认http "name": "查询会员", //[选填][string],API名称,方便检索,不填则默认为系统生成API编号 "method": "POST", //[选填][string],请求方式,可能值有[GET/POST/PUT/PATCH/DELETE/HEAD/OPTION],兼容大小写,默认为GET "headers": {}, //[选填][object],请求头部 "bodyType": "json", //[选填][string],请求体类型 "body": { //[选填][object],请求参数 "PageIndex": 1, "PageSize": 10, CardIds: [card[i].Id]//会员卡id }, "timelimit": "10000" //[选填][number],超时限制,单位为ms,超过时间则判断为请求失败,0为不限制请求时间(慎用!防止程序假死),默认为10s }; var result_api_1 = eo.execute(api_1);//执行函数 result_api_1.response = JSON.parse(result_api_1.response)//返回结果json化 user=result_api_1.response["Data"]["DataList"]//通过会员卡查询出来的会员id for (var l = 0; l < user.length; l++) { var api_2 = { "url": "/{{storeid}}/Member/AddCard", //[必填][string]请求地址,若不存在请求协议,默认http "name": "调整会员卡", //[选填][string],API名称,方便检索,不填则默认为系统生成API编号 "method": "POST", //[选填][string],请求方式,可能值有[GET/POST/PUT/PATCH/DELETE/HEAD/OPTION],兼容大小写,默认为GET "headers": {}, //[选填][object],请求头部 "bodyType": "json", //[选填][string],请求体类型 "body": { //[选填][object],请求参数 CardId: response["325104"].Data[0].Id, MemberIds: [user[l].Id]//会员id }, "timelimit": "10000" //[选填][number],超时限制,单位为ms,超过时间则判断为请求失败,0为不限制请求时间(慎用!防止程序假死),默认为10s }; var result_api_2 = eo.execute(api_2); } } else {eo.info("没有可用的会员卡"); } }