前端项目中接口实现

本篇文章基于 前后端完全分离,服务端只提供HTTP API,前端通过Ajax与服务端进行通信

为公司实习中遇到的后台管理系统中遇到的接口使用的总结。

1.从models文件夹中写最基本的,state中需要定义引用的数据,并引入

state中就直接写定义的接口

需要通过get post发送请求来获取的在service文件夹下写接口,且写为函数,通过在主代码中用函数调用

  async postActivityNew(row: ActivityItem) {
    try {
      tt.verify(!!row.desc, "NotFound", "描述不能为空")
      tt.verify(!!row.subject, "NotFound", "名字不能为空")
      let res = await BookAc.postActivityNew(row.subject, row.desc)
      tt.check(res)
      this.setState({
        isAdd: false,
        editingKey: -1
      })
      this.getActivityList()
    } catch (e) {
      toast.catchError(e)
    }
  }

复制代码

service文件夹中定义接口

export function postActivityNew (desc: string,subject: string) {
    return http.post<NewActivityResponse>('/**/api/**/activity/new', {
      desc,
      subject
    })
  }
复制代码

其中NewActivityResponse接口又需要再去models文件夹中定义。

export interface NewActivityResponse extends BaseResponse {
  desc: string
  subject: string
}
复制代码

接口对应数据如果有问号?代表该数据可选 , 别的页面也可以引用这个接口中定义的部分数据。

转载于:https://juejin.im/post/5ce61499f265da1bc37ee696

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值