| | |
| | | record.mk_api_key = res.mk_api_key || '' |
| | | |
| | | if (res.status) { |
| | | if (res.mk_ex_invoke + '' === 'false' && params.length === 0) { |
| | | this.execSuccess(res) |
| | | _resolve() |
| | | } else if (res.mk_ex_invoke + '' === 'false' && params.length > 0) { |
| | | this.customLoopRequest(params, _resolve) |
| | | res.mk_ex_invoke = res.mk_ex_invoke + '' |
| | | |
| | | if (res.mk_ex_invoke === 'false') { |
| | | if (params.length === 0) { |
| | | this.execSuccess(res) |
| | | _resolve() |
| | | } else { |
| | | this.customLoopRequest(params, _resolve) |
| | | } |
| | | } else if (res.mk_ex_invoke === 'true_inside') { |
| | | let data = res.mk_in_api && typeof(res.mk_in_api) === 'object' ? res.mk_in_api : {} |
| | | |
| | | if (!data.hasOwnProperty('mk_api_key')) { |
| | | data.mk_api_key = record.mk_api_key |
| | | } |
| | | |
| | | this.customCallbackRequest(params, data, record, _resolve) |
| | | } else { |
| | | if (res.mk_ex_data) { // 数据分批执行 |
| | | if (Array.isArray(res.mk_ex_data) && res.mk_ex_data.length > 0) { |
| | |
| | | * @description 外部请求循环执行 |
| | | */ |
| | | outerLoopRequest = (params, _resolve) => { |
| | | const { setting, btn } = this.props |
| | | const { setting, btn, BID } = this.props |
| | | |
| | | let param = params.shift() |
| | | |
| | |
| | | |
| | | Api.genericInterface(param, btn.$innerScript, 'inner').then(res => { |
| | | if (res.status) { |
| | | if ((res.mk_ex_invoke === 'false' || res.mk_ex_invoke === false) && params.length === 0) { |
| | | this.execSuccess(res) |
| | | _resolve() |
| | | } else if ((res.mk_ex_invoke === 'false' || res.mk_ex_invoke === false) && params.length > 0) { |
| | | this.outerLoopRequest(params, _resolve) |
| | | res.mk_ex_invoke = res.mk_ex_invoke + '' |
| | | |
| | | if (res.mk_ex_invoke === 'false') { |
| | | if (params.length === 0) { |
| | | this.execSuccess(res) |
| | | _resolve() |
| | | } else { |
| | | this.outerLoopRequest(params, _resolve) |
| | | } |
| | | } else if (res.mk_ex_invoke === 'true_inside') { |
| | | let data = res.mk_in_api && typeof(res.mk_in_api) === 'object' ? res.mk_in_api : {} |
| | | |
| | | if (!data.hasOwnProperty('mk_api_key')) { |
| | | data.mk_api_key = res.mk_api_key || '' |
| | | } |
| | | |
| | | // 使用处理后的数据调用外部接口 |
| | | let keys = Object.keys(data) // 提交外部接口前,添加BID |
| | | if (BID && keys.filter(key => key.toLowerCase() === 'bid').length === 0) { |
| | | data.BID = BID |
| | | } |
| | | |
| | | this.outerCallbackRequest(params, data, record, {}, _resolve) |
| | | } else { |
| | | delete res.mk_ex_invoke |
| | | delete res.ErrCode |
| | |
| | | |
| | | // 使用处理后的数据调用外部接口 |
| | | let keys = Object.keys(res) // 提交外部接口前,添加BID |
| | | if (this.props.BID && keys.filter(key => key.toLowerCase() === 'bid').length === 0) { |
| | | res.BID = this.props.BID |
| | | if (BID && keys.filter(key => key.toLowerCase() === 'bid').length === 0) { |
| | | res.BID = BID |
| | | } |
| | | |
| | | if (res.mk_api_key) { |