eggjs 怎么实现账单详情页的获取详情接口?

简介: eggjs 怎么实现账单详情页的获取详情接口?

原型


我们可以打开「掘掘记账本」在线预览 http://cost.chennick.wang/detail?id=1548

测试账号:admin,测试密码:111111。


如下:里面需要详情接口,编辑接口,删除接口。


6dbba5b5411141c9a94dfa04c0835096.png



详情接口实现


我们先实现详情接口


1、控制层编写 details 方法


获取账单详情:


  1. 获取参数详情 id
  2. 判空处理
  3. 拿到 token 获取用户信息 user_id
  4. 通过 user_id id 获取账单详情数据


async details () {
  const { ctx, app } = this;
  try {
    // 1、获取参数
    const { id = "" } = ctx.query;
    // 2、判空处理
    if (!id) {
      ctx.body = {
        status: 400,
        desc: '详情id不能为空',
        data: null
      }
      return;
    }
    console.log('1、获取查询参数id',id);
    // 3、拿到 token 获取用户信息 user_id
    const token = ctx.request.header.authorization;
    const decode = await app.jwt.verify(token, app.config.jwt.secret);
    if (!decode) return;
    let user_id = decode.id;
    console.log('2、拿到 token 获取用户信息 user_id',user_id);
    // 4、通过 user_id id 获取账单详情数据
    const detailsData = await ctx.service.bill.details(user_id, id);
    console.log('3、通过 user_id id 获取账单详情数据', detailsData);
    ctx.body = {
      status: 200,
      desc: '请求成功',
      data: detailsData
    }
  } catch(error) {
    console.log(error);
    ctx.body = {
      status: 500,
      desc: '系统异常',
      data: null
    }
  }
}



2、服务层编写 details 方法

获取账单详情数据:

async details(user_id, id) {
  const { app } = this;
  try {
    const result = await app.mysql.get('bill', { id, user_id });
    return result;
  } catch (error) {
    console.log(error);
    return null;
  }
}


3、路由配置

// 获取账单详情
router.get('/api/bill/details', verify_token, controller.bill.details);



测试

我们输入参数,不要忘记头部 token。

3c10e869f39f4a76ba869029738cb7fc.png

不传 id 的情况

4bdb18f4440c4cd8aa7d148594fb0185.png





目录
相关文章
|
5月前
|
安全 数据挖掘 API
【实时数据】商品详情API接口系列开发
商品详情API接口系列对于电商平台至关重要,它们为开发者提供了实时、准确的商品信息,使得在线销售和展示商品变得更加高效和精准。以下是几个主要的电商平台及其商品详情API接口的介绍:
|
JSON API 开发者
淘宝详情API接口在各种应用中的作用性
随着互联网的快速发展和电子商务的广泛应用,淘宝作为中国最大的C2C电商平台,其提供的API接口在各种应用中发挥着越来越重要的作用。本文将详细介绍淘宝详情API接口的背景、定义、类型,以及在各种应用场景中的作用和优势,以期为相关领域的开发者提供有价值的参考。
|
1月前
|
缓存 数据挖掘 API
商品详情API接口的应用实践
本文探讨了商品详情API接口在电商领域的应用实践,介绍了其作为高效数据交互方式的重要性,包括实时获取商品信息、提升用户体验和运营效率。文章详细描述了API接口的特点、应用场景如商品展示、SEO优化、数据分析及跨平台整合,并提出了缓存机制、分页加载、异步加载和错误处理等优化策略,旨在全面提升电商运营效果。
|
4天前
|
负载均衡 安全 API
小红书商品详情API接口获取步骤
获取小红书商品详情API接口需先注册账号并实名认证,阅读API文档后,通过编程语言调用API,构建请求参数,处理返回数据。确保应用支持高并发,遵守安全规范,申请API权限,查阅接口文档,进行开发调试。
|
14天前
|
XML 数据可视化 API
商品详情数据实战案例,API接口系列
淘宝商品详情数据在电商领域具有广泛的应用价值,而淘宝商品详情API接口则为开发者提供了获取这些数据的重要途径。通过合理利用这些接口和数据,可以提升业务效率、优化用户体验,为电商行业的发展注入新的活力。
|
1月前
|
XML JSON Java
淘宝详情接口是如何使用的❓
淘宝详情接口使用步骤简述:首先在淘宝开放平台注册账号并创建应用,待审核通过后获取App Key和App Secret;接着了解接口所需的必填和可选参数;然后通过HTTP请求调用接口,处理返回的JSON数据,提取商品信息;最后确保遵守平台规则,合理使用数据。
|
1月前
|
缓存 负载均衡 API
抖音抖店API请求获取宝贝详情数据、原价、销量、主图等参数可支持高并发调用接入演示
这是一个使用Python编写的示例代码,用于从抖音抖店API获取商品详情,包括原价、销量和主图等信息。示例展示了如何构建请求、处理响应及提取所需数据。针对高并发场景,建议采用缓存、限流、负载均衡、异步处理及代码优化等策略,以提升性能和稳定性。
|
9天前
|
JSON API 开发者
微店(Weidian)商品详情API接口解析实战
微店(Weidian)是一个基于社交关系的电商平台,为商家提供了一整套的电商解决方案。微店API接口允许开发者通过编程方式访问和操作微店平台上的数据,从而可以创建自动化的工具、应用或集成服务。
|
3月前
|
数据采集 API 开发工具
淘系商品详情数据解析(属性youhui券sku详情图等)API接口开发系列
在电商领域,特别是像淘宝(淘系)这样的平台,商品详情数据对于商家、开发者以及数据分析师来说至关重要。这些数据包括但不限于商品属性、优惠券信息、SKU(Stock Keeping Unit)详情、商品图片、售后保障等。然而,直接访问淘宝的内部API接口通常需要特定的权限和认证,这通常只对淘宝的合作伙伴或内部开发者开放。 不过,对于需要这些数据的第三方开发者或商家,有几种方式可以间接获取或解析淘系商品详情数据: ——在成长的路上,我们都是同行者。这篇关于商品详情API接口的文章,希望能帮助到您。期待与您继续分享更多API接口的知识,请记得关注Anzexi58哦!
|
5月前
|
API 开发者
淘宝商品详情接口如何实现竞品分析
使用淘宝商品详情接口,你可以获取到竞品的多项数据,包括商品的标题、价格、库存、销量、评价等。 特别注意竞品的详情页、评价、主图、SKU逻辑、入店词和成交词等关键信息,这些都是竞品分析的重要数据点。
下一篇
无影云桌面