认证列表返回的部分 Json(我只选了两个)如下,不同渠道有不同的认证渠道和状态信息
{
"errCode": "000000",
"errMsg": "成功",
"result": {
"isNeedCert": 1,
"list": [{
"authId": 1810101600005177,
"authChannel": "09",
"authChannelDesc": "完善用户信息",
"authResult": "SUCCESS",
"must": false,
"redirectUrl": ""
}, {
"authId": 1810101000004747,
"authChannel": "08",
"authChannelDesc": "人脸识别",
"authResult": "CREATE",
"must": false,
"redirectUrl": ""
}]
}
}
方法一:(可以实现但是不符合逻辑):循环获取认证列表,正则的匹配数字每次加一,认证列表后面接多个 if 控制器,判断 authchannel,如果一致执行对应的认证接口,由于 authId 和 authChannel 的匹配数字一样,所以每个认证接口里 authId 和 authChannel 是对应的。这样可以完成认证,但认证接口列表执行了多次,不符合要求。结构如下:
方法二:(在认证列表后使用 foreach 控制器,即去掉计数器,直接遍历所有匹配到的 authChannel),这样的话,认证列表执行了一次就可以调用多个 authChannel,但是对应的 authId 却不知道如何调用了。还请大神们指教。
未成功的结构如下: