是的,一般来说 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);
};