@thatcompany/axios@thatcompany/axios
主页
  • 介绍
  • 效果
  • 引入
  • 请求类型
  • 功能类型
  • 基类
  • restful风格类
  • 服务规范
  • 日志服务
  • 安全服务
  • 通知服务
  • 文件服务
主页
  • 介绍
  • 效果
  • 引入
  • 请求类型
  • 功能类型
  • 基类
  • restful风格类
  • 服务规范
  • 日志服务
  • 安全服务
  • 通知服务
  • 文件服务
  • 基类

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) {}
}
Last Updated:
Contributors: 钟意