eggjs 怎么实现获取账单类型字典接口?

简介: eggjs 怎么实现获取账单类型字典接口?

1.配置路由

'use strict';
/**
 * @param {Egg.Application} app - egg application
 */
module.exports = app => {
  const { router, controller, middleware } = app;
  // 传入加密字符串
  const verify_token = middleware.verifyToken(app.config.jwt.secret);
...
  // 获取类型列表
  router.get('/api/type/list', verify_token, controller.type.list);
};


2.控制层添加 type.js 文件

新增 app\controller\type.js,里面添加 type 方法

'use strict';
const Controller = require('egg').Controller;
class TypeController extends Controller {
  async list() {
    const { ctx, app } = this;
    try {
      // 1、拿到 token 获取用户信息 user_id
      const token = ctx.request.header.authorization;
      const decode = await app.jwt.verify(token, app.config.jwt.secret);
      if (!decode) return;
      // 3、通过 user_id 获取列表分页数据
      const dayResult = await ctx.service.type.list();
      const dayList = JSON.parse(JSON.stringify(dayResult));
      console.log('3、获取当前用户的类型列表', dayList);
      ctx.body = {
        status: 200,
        desc: '请求成功',
        data: dayList
      }
    } catch (error) {
      console.log(error);
      ctx.body = {
        status: 500,
        desc: '系统错误',
        data: null
      }
    }
  }
}
module.exports = TypeController;


3.服务层添加 type.js 文件

新增 app\service\type.js,里面添加 type 方法

'use strict';
const Service = require('egg').Service;
class TypeService extends Service {
  async list() {
    const { app } = this;
    try {
      let sql = "select * from `kaimo-cost`.type";
      console.log(sql)
      const result = await app.mysql.query(sql);
      return result;
    } catch (error) {
      console.log(error);
      return null;
    }
  }
}
module.exports = TypeService;


4.测试

我们打开 apifox 在项目里添加接口

5694b9135e1546589e1e23773f569bbb.png


然后登录获取到token,测试如下


bb27347ca30d4e6f9a45632d43c3d617.png





目录
相关文章
|
SQL 前端开发 JavaScript
eggjs 怎么实现获取账单列表接口并且实现列表数据分页查询功能?
eggjs 怎么实现获取账单列表接口并且实现列表数据分页查询功能?
207 0
eggjs 怎么实现获取账单列表接口并且实现列表数据分页查询功能?
如何使用嵌套组件<MyLeft>,不是说用就用,要先注册
如何使用嵌套组件<MyLeft>,不是说用就用,要先注册
|
8月前
|
供应链 搜索推荐 BI
深入了解淘宝原数据:获取API接口及其使用场景
在当今数字化的时代,对于电商行业来说,数据具有极大的价值。淘宝作为中国最大的综合电商平台,拥有庞大的商品信息和用户数据。对于开发者和企业来说,淘宝原数据的获取和分析是实现个性化服务和精准营销的基础。本文将介绍如何通过API接口获取淘宝原数据,以及数据的使用场景。
原生php实现自定义表单(基础类型)(特色:防止重复提交 防止输出空数据等等功能)
原生php实现自定义表单(基础类型)(特色:防止重复提交 防止输出空数据等等功能)
原生php实现自定义表单(基础类型)(特色:防止重复提交 防止输出空数据等等功能)
|
存储 监控 安全
转账通缩功能开发实例源码规则解析
转账通缩功能开发实例源码规则解析
|
数据库
eggjs 怎么实现新增账单接口?
eggjs 怎么实现新增账单接口?
113 0
eggjs 怎么实现新增账单接口?
|
数据库 数据安全/隐私保护
eggjs 怎么实现账单详情页的删除接口?
eggjs 怎么实现账单详情页的删除接口?
89 0
eggjs 怎么实现账单详情页的删除接口?
|
数据库
eggjs 怎么实现账单详情页的编辑接口?
eggjs 怎么实现账单详情页的编辑接口?
127 0
eggjs 怎么实现账单详情页的编辑接口?
|
中间件 数据库
eggjs 怎么实现更新用户信息接口去更新个性签名?
eggjs 怎么实现更新用户信息接口去更新个性签名?
104 0
eggjs 怎么实现更新用户信息接口去更新个性签名?
|
NoSQL Java 数据库
注册功能(接口)| 学习笔记
快速学习 注册功能(接口)
413 0
注册功能(接口)| 学习笔记