BaseMapper
- base: 其实RequestMapper的参数就是挂载到这个字段。
- axios: 挂载封装的axios实例。可调用写原始请求。
/**
* 只有请求器的基础Mapper
*/
export default class BaseService {
base!: string;
axios = new ThatAxios();
}
基类使用
@RequestMapper('/proxy/server/user')
export class UserService extends BaseService {
async login(data: LoginParams) {
return await this.axios.request({
url: this.base + '/login',
method: 'POST',
data
})
}
}
等同于如下代码
@RequestMapper('/proxy/server/user')
export class UserService{
@PostMapper('/login')
async login(data: LoginParams) {}
}