# FxUI.userDefine.call_controller(apiName, parameters)

该方法方便您快速调用自定义的controller函数。

# 参数

参数 说明 类型 可选值 默认值
apiName 自定义函数的apiName(必填) string
parameters 调用接口上传的参数 Array

# 用法

该方法返回一个 Promise对象,示例如下:

import FxUI from 'fxui-mobile';
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,这些环节都很容易出错。为了摆脱这个困扰,我们推荐以下方式:

  1. 在创建自定义控制器时,设置参数里只保留一个参数,并且该参数的类型是 Map类型

  2. 多参数存到一个 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);
})
lastUpdate: 2022-4-20 00:00:29