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("没有可用的会员卡");
        }
    }

 

posted @ 2020-10-12 18:15  小贝书屋  阅读(484)  评论(0编辑  收藏  举报