当前位置:网站首页>小满nestjs(第四章 前置知识装饰器-实现一个GET请求)
小满nestjs(第四章 前置知识装饰器-实现一个GET请求)
2022-08-09 18:40:00 【小满zs】
安装依赖npm install axios -S
定义控制器 Controller
class Controller {
constructor() {
}
getList () {
}
}
定义装饰器
这时候需要使用装饰器工厂
应为装饰器默认会塞入一些参数
定义 descriptor 的类型 通过 descriptor描述符里面的value 把axios的结果返回给当前使用装饰器的函数
const Get = (url: string): MethodDecorator => {
return (target, key, descriptor: PropertyDescriptor) => {
const fnc = descriptor.value;
axios.get(url).then(res => {
fnc(res, {
status: 200,
})
}).catch(e => {
fnc(e, {
status: 500,
})
})
}
}
完整代码 接口可以直接用允许跨越的
import axios from 'axios'
const Get = (url: string): MethodDecorator => {
return (target, key, descriptor: PropertyDescriptor) => {
const fnc = descriptor.value;
axios.get(url).then(res => {
fnc(res, {
status: 200,
})
}).catch(e => {
fnc(e, {
status: 500,
})
})
}
}
//定义控制器
class Controller {
constructor() {
}
@Get('https://api.apiopen.top/api/getHaoKanVideo?page=0&size=10')
getList (res: any, status: any) {
console.log(res.data.result.list, status)
}
}
边栏推荐
- 21天学习挑战赛--第四天打卡(横竖屏切换)
- uniapp离线推送华为厂商申请流程
- Intensive reading of the paper: VIT - AN IMAGE IS WORTH 16X16 WORDS: TRANSFORMERS FOR IMAGE RECOGNITION AT SCALE
- 听音识情绪 | 程序员手把手教你搭建神经网络,更快get女朋友情绪,求生欲max!
- C#/VB.NET: Extract text and pictures from PowerPoint document
- laravel 时区问题timezone
- 宝塔面板安装使用
- grafana docks local ldap
- Mysql table structure change scheme comparison and analysis
- 明明加了唯一索引,为什么还是产生重复数据?
猜你喜欢
[] free column Android run Android, her - as command of safety
[免费专栏] Android安全之静态方式逆向APK应用浅析【手动注入smali+】+【IDA Pro静态分析so文件】+【IDA Pro基础使用讲解】
shell之变量详解,让你秒懂!
qq机器人账号不能发送群消息,被风控
基于SSM实现手机销售商城系统
IDEA快捷代码实时模板
[免费专栏] Android安全之动态代码注入技术(利用JDB调试APK)
[免费专栏] Android安全之ZIP文件目录遍历漏洞
[免费专栏] Android安全之APK动态方式逆向应用【三种Smali注入方法】
《痞子衡嵌入式半月刊》 第 60 期
随机推荐
基于设计稿识别的可视化低代码系统实践
pytest框架之mark标记功能详细介绍
智驾科技完成C1轮融资,此前2轮已融4.5亿元
面试官:当Redis大的时候,要如何处理key?
为什么数字钱包需要引入小程序生态
Bi Sheng Compiler Optimization: Lazy Code Motion
工大科雅深交所上市:市值45亿 齐承英家族是大股东
数据库注入提权总结(一)
mysql死锁的排查和解决
『百日百题 · 基础篇』备战面试,坚持刷题 第五话——循环语句(2)!
RT-Thread推荐入围国赛及群体挑战赛名单
渗透测试——CFS三层靶机内网渗透实操
[免费专栏] Android安全之数据存储与数据安全【大集合】
Openharmony Lightweight System Experiment--GPIO Lighting
Openharmony轻量系统实验--GPIO点灯
poj 1182 食物链(带权并查集)
leetcode 503.下一个更大元素II 单调栈
2022.08.06_每日一题
队列题目:用队列实现栈
国产抗新冠口服药每瓶不超300元/ 我国IPv6网络全面建成/ 谷歌入局折叠屏手机...今日更多新鲜事在此...