场景描述:

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

eolinker脚本代码[Javascript]:脚本(函数)之间传参案例的更多相关文章

  1. jmeter运行脚本后,请求偶发性的传参错误

    问题现象:jmeter写好脚本后,请求偶发性的传参错误 排查过程:1.结合报错返回值,看是不是线程并发引起: 2.排除线程并发引起后,看看是不是取值策略:如果是参数化,看看是不是每次迭代,每次都取唯一 ...

  2. jsp之间传参中文乱码问题

    jsp页面之间传参,传中文会出现乱码问题. 如下: $('.yzjjfa_row').eq(0).append('<a class="yzjjfa_contItem jjfa_acti ...

  3. C#为什么不能像C/C++一样的支持函数只读传参

    C#为什么不能像C/C++一样的支持函数只读传参? 这个问题其实问的人挺多的,我自己也经常想实现这个功能,但是发现总是那么的不尽人意. 有些人倒是给出了一下答案,但是都不能很好的解决像C/C++一样的 ...

  4. C# PDF Page操作——设置页面切换按钮 C# 添加、读取Word脚注尾注 C#为什么不能像C/C++一样的支持函数只读传参 web 给大家分享一个好玩的东西,也许你那块就用的到

    C# PDF Page操作——设置页面切换按钮   概述 在以下示例中,将介绍在PDF文档页面设置页面切换按钮的方法.示例中将页面切换按钮的添加分为了两种情况,一种是设置按钮跳转到首页.下页.上页或者 ...

  5. Python之函数(一)定义函数以及传参

    定义函数以及传参 函数的定义 def 函数名(): 函数体 例子: def func():#def关键字--定义 func函数名--和变量定义规则一样 ()必须要写格式 :声明 语句结束 s=[1,2 ...

  6. jsp页面之间传参用el表达式获取

    jsp页面之间传参用el表达式获取 参数方法:${param.参数名} session方法:${session.变量名}

  7. action之间传参为中文;type='redirect'和 type='redirectAction'主要区别

    摘录自:http://blog.csdn.net/lhi705/article/details/7446156 Struts2中action之间传参中文乱码的问题 解决方法一(已经验证,可以): 两个 ...

  8. Python全栈工程师(函数的传参)

     ParisGabriel   感谢 大家的支持                                                               每天坚持 一天一篇 点个订 ...

  9. DophineSheduler上下游任务之间动态传参案例及易错点总结

    ​   作者简介 ​ 淡丹 数仓开发工程师 5年数仓开发经验,目前主要负责百得利MOBY新车业务 二手车业务及售后服务业务系统数仓建设   业务需求 在ETL任务之间调度时,我们有的时候会需要将上游的 ...

  10. 初识python 函数(定义,传参,返回值)

    python基础(二): 菜鸟教程基础知识讲解的非常全面,内容选择我认为的重点输出一遍 函数: 定义一个函数: 你可以定义一个由自己想要功能的函数,以下是简单的规则: def fun(arg): pa ...

随机推荐

  1. 联想服务器安装Centos8.3

    准备 1.服务器型号:ThinkSystem SR158 2.安装系统:Centos8.3 3.刻镜像工具:rufus 启动盘制作 我这里选择的是rufus,没有用UltraISO,因为制作的镜像经常 ...

  2. TCP的网络编程基础

    服务器建立 ServerSocket 对象ServerSocket 对象负责等待客户端请求建立套接字连接,类似邮局某个窗口中的业务员.也就是说, 服务器必须事先建立一个等待客户请求建立套接字的 连接 ...

  3. Cobweb Intermediate pg walkthrough

    源码泄露 可以直接看到源码存在sql注入 反弹shellpayload http://192.168.167.162/phpinfo%22%20%20union%20select%20'system( ...

  4. uni-app封装网络请求promise

    在项目的根目录下,创建http文件夹. 然后在创建request.js文件 文件代码如下 export function apiapi(myurl,myget,mydata,tou="Acc ...

  5. 【忍者算法】从股市走势到动态规划:探索最大子数组和问题|LeetCode 53 最大子数组和

    从股市走势到动态规划:探索最大子数组和问题 生活中的算法 想象你是一位股票交易员,手上有一支股票的每日涨跌数据.你想找出哪段连续的交易日能获得最大的收益.如果某天股票上涨5元,我们记为+5,下跌3元记 ...

  6. 天翼云亮相操作系统大会&openEuler Summit 2023,斩获多项大奖!

    近日,由开放原子开源基金会等主办,以"崛起数字时代 引领数智未来"为主题的操作系统大会&openEuler Summit 2023在北京举行.大会邀请院士.产业组织及全球开 ...

  7. hibernate的锁机制

    概述 hibernate 可以通过加锁解决并发问题. hibernate 的锁分为两种:乐观锁和悲观锁. 乐观锁(Optimistic lock):每次访问数据时,都会乐观的认为其它事务此时肯定不会同 ...

  8. C# DataTable 类使用

    命名空间: System.Data 程序集: System.Data.Common.dll 参考连接:https://docs.microsoft.com/zh-cn/dotnet/api/syste ...

  9. es5经典数组去重

    es5经典数组去重 for (var i = 0; i < arr.length; i++) { for (var j = 1; j < arr.length; j++) { if (ar ...

  10. Java进阶 - [1-5] 泛型

    一.什么是泛型   早期Java是使用Object来代表任意类型的,但是向下转型有强转的问题,这样程序并不安全.   针对List.Set.Map等集合类型,它们对存储的元素类型是没有任何限制的.例如 ...