跳到主要内容

如何将地址字段拆分传入接口参数?

场景/问题描述

有时候调用外部接口时,会出现需要分别传省、市、区、位置这些参数,但是轻流地址字段传入webhook格式为:北京市 北京市 东城区 ***,中间是以空格隔开的,并不能分别传入到对应参数中。

思路逻辑

通过代码块做拆分处理输出

配置过程

表单设计

image.png

  • 其中完整地址字段使用公式接收地址字段

image.png

代码与测试

代码注释

  • address:替换成表单中完整地址字段
function processData(address) {
let result;

// 检查address是否为null
if (address === null) {
result = "";
} else {
// 拆分地址
let [,,, 位置] = address.split(",");

// 构建data对象
let data = {
"省":,
"市":,
"区":,
"位置": 位置
};

result = data;
}

return result;
}

let address = qf_field.{完整地址$$1784DDE80$$};
let data = processData(address);
qf_output={data}
//console.log(output);

image.png

解析规则配置

image.png

字段接收配置

image.png

实际效果

https://qingflow.com/f/645e1d3d

image.png