# 自身配置

自身配置指的是填写在 pathList 中的配置。这部分的配置优先级比公共配置高,但低于各个接口的运行配置。

以下接口以导出为 exampleApi 为例。

# path 接口地址

export default {
    pathList: [
        {
            path: 'foo-bar',
        },
    ],
}

即接口地址的最后部分。默认这样调用

exampleApi['foo-bar']({ ... })

# name 接口名称(可省略)

export default {
    pathList: [
        {
            path: 'foo-bar',
            name: 'fooBar',
        },
    ],
}

有时接口地址较长或不方便直接调用,可以添加 name 配置重命名接口,这样就可以这样调用

exampleApi.fooBar({ ... })

# params 接口参数

export default {
    pathList: [
        {
            path: 'create',
            // 数组形式(不推荐使用)
            params: [ 'a', 'b' ],
        },
        {
            path: 'modify',
            // 对象形式(推荐使用)
            params: {
                // 默认参数
                a: '1',
                // 表示该参数在调用时必须传,以下两种写法都行
                b: { required: true },
                c: { isRequired: true },
            },
        },
    ],
}

TIP

1.7.0+ 后,支持函数模式

export default {
    pathList: [
        {
            ...
            params: (params) => ({
                t: Date.now(),
                foo: params.foo,
            }),
        },
    ],
}

# commonParams 覆盖公共参数

有时某个接口正好不需要上一级中 commonParams 的参数。那么可以传递 null 覆盖上一级中的 commonParams

# 其他参数

上一节中的所有参数(除了 pathList 外)均有效。

详情参阅上一节 公共配置