eolinker指令碼程式碼[Javascript]:指令碼(函式)之間傳參案例
阿新 • • 發佈:2020-10-12
場景描述:
有等級卡A、B,依次通過查詢A、B,檢查A、B下是否會會員,如果有,調整會員身份,沒有著執行下一個迴圈
全部指令碼:指令碼中紅色標註的user即指令碼之間的傳參
//以下程式碼為示例程式碼(支援原生js/jquery寫法),正式測試前請刪除 //定義需要測試的API api_1 //response["325109"].Data.DataList[0].Id //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("沒有可用的會員卡"); } }