call_controller
# FxUI.userDefine.call_controller(apiName, parameters)
# 功能描述
该方法方便您快速调用自定义的controller函数。
# 参数
参数 | 说明 | 类型 | 可选值 | 默认值 |
---|---|---|---|---|
apiName | 自定义函数的apiName(必填) | string | — | — |
parameters | 调用接口上传的参数 | Array | — | — |
# 代码示例
该方法返回一个 Promise对象
,示例如下:
const parameters = [{
type: 'string',
name: 'param1',
value: 123
}];
FxUI.userDefine.call_controller('cus_controller__c', parameters).then((res) => {
if(res.Result.StatusCode == 0) {
// 自定义函数返回的数据
console.log(res.Value);
// todo what you want
}
}).catch(err => {
console.log(err);
})
# 使用技巧
如果您上传的数据参数比较多,在生成 parameters
时会比较麻烦,尤其是还需要设置参数的type、name,这些环节都很容易出错。为了摆脱这个困扰,我们推荐以下方式:
在创建自定义控制器时,设置参数里只保留一个参数,并且该参数的类型是
Map类型
;多参数存到一个
js对象
当中,然后调用api上传数据
FxUI.userDefine.call_controller('cus_controller__c', {
type: 'map',
name: 'name',
value: {
param1: '',
param2: '',
param3: '',
...
}
}).then((res) => {
// todo what you want
}).catch(err => {
console.log(err);
})