是的,一般来说 createFactory
设置 options
就够用了,不排除有部分接口需要覆盖一部分 options
的情况。
此时在 createInterface
中传入的 options
的每一项会覆盖 createFactory
里面同名的配置。
比如一个接口 getUsers
,只需要传入 getUsers(data)
,即可。data
中的项首先会填入 urlTemplate
中挖的空,剩下的会根据 GET
和 POST
,放入 params
或者 body
中。
使用 request
完成接口定义:
export const apiPostUploadFile = (id: number, file: File): Promise<Result> => {
const formData = new FormData();
formData.append('file', file);
return request('POST', `/upload/${id}`, formData);
};