我后端脚本如下:
- let AbstractTrigger = require('AbstractTrigger');
- class MyTrigger extends AbstractTrigger {
- execute(context,param){
- let url = "https://dbox.diwork.com/iuap-api-gateway/yonbip/sd/dst/salesdaily/query";
- let body = {
- "partParam": {
- "pageIndex":1,
- "pageSize":1,
- "shopCode": "23"
- }
- }; //请求参数
- let apiResponse = openLinker("POST", url, "AT176AE5641C400003",JSON.stringify(body)); //TODO:注意填写应用编码(请看注意事项)
- //这里怎么处理apiResponse能让我接收到api返回的数据呢?
- return {apiResponse};
- }
- }
复制代码 在代码【let apiResponse = openLinker("POST", url, "AT176AE5641C400003",JSON.stringify(body));】与代码【return {apiResponse};】之间如何处理才能接收到数据呢?
我之前在这之间写的代码如下:
- // let res = JSON.parse(apiResponse.res.apiResponse).data
- // let newData = []; //创建一个新数组接收
- // let obj = {}; //创建一个临时对象
- // res.map(item => {
- // obj = item;
- // obj['salesDailyImDetailList'] = item['salesdailyRptDetail']; //替换键
- // for(var i in item){
- // if(typeof item[i] == 'number'){
- // item[i] = JSON.stringify(item[i])
- // }
- // if(i == 'salesdailyRptDetail'){
- // let sale = item['salesDailyImDetailList']
- // sale.map(it =>{
- // for(var itItem in it){
- // if(typeof it[itItem] == 'number'){
- // it[itItem] = JSON.stringify(it[itItem])
- // }
- // }
- // })
-
- // }
- // }
-
- // delete obj['salesdailyRptDetail']; //替换后删除,也可以不删除
- // newData.push(obj) //将替换后的对象重新放入新的数组中
- // })
复制代码
但是报错【"Cannot read property 'apiResponse' of undefined" 】
|