eggjs 实现服务端请求教程文档-2

继续上一篇文章的学习,如果小伙伴们要回顾上一篇的内容,请点击这里 eggjs 实现服务端请求教程文档-1

三、用户详情接口开发(post 请求)

egg

有了 get 请求的示例,post 实现同理。

/app/router/detail.js

'use strict';

module.exports = app => {
   
  const {
    router, controller } = app;
  router.post('/api/getUserDetail', controller.home.userDetailController);
};

/app/controller/home.js

...
class HomeController extends Controller {
   
  async userListController() {
    ... }

  async userDetailController() {
   
    const {
    ctx } = this;
    ctx.body = {
   
      data: 'userDetail query success',
      success: true,
    };
  }
}
...

因为 post 请求无法通过 url 实现接口调用,所以我们首要目的是成功调用接口:

web

# 终端执行,使用命令行创建页面
alita g pages userDetail

/src/pages/userDetail/service.ts

import {
    request } from 'alita';

export async function queryUserDetail(params: any): Promise<any> {
   
  return request('/api/getUserDetail', {
    method: 'post', data: params });
}

/src/pages/userDetail/index.tsx

import React, {
    FC } from 'react';
import {
    useRequest } from 'alita';
import {
   
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值