美文网首页
装饰器编写get请求

装饰器编写get请求

作者: Nick_4438 | 来源:发表于2022-10-23 17:07 被阅读0次

说明

本文演示使用装饰器编写get请求的方法

准备工作

mkdir demo
touch index.ts
npm i axios -S

编写代码

import axios from "axios";


const Get = (url: string) => {
    return (target: any, key: any, descriptor: PropertyDescriptor) => {
        const fnc = descriptor.value
        axios.get(url).then(res => {
            fnc(res, {
                status: 200,
                success: true
            })
        }).catch(e => {
            fnc(e, { status: 500, success: false })
        })
    }
}

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)
    }

}

测试执行ts-node .\index.ts,返回数据如下

[
  {
    id: 9899,
    title: '劳斯莱斯当火车开,也只有大老板敢,观众笑炸了锅丨快乐营',
    userName: '高能综艺大赏',
    userPic: 'https://pic.rmb.bdstatic.com/bjh/user/f74bb94a2b77148b89cc805c5f2efbc5.jpeg?x-bce-process=image/resize,m_lfit,w_200,h_200&autime=34660',      
    coverUrl: 'https://f7.baidu.com/it/u=2083395567,3277230239&fm=222&app=108&f=JPEG@s_2,w_681,h_381,q_100',
    playUrl: 'http://vd4.bdstatic.com/mda-nbr7vzz3bt3qchw1/cae_h264_delogo/1645854226747166384/mda-nbr7vzz3bt3qchw1.mp4',
    duration: '03:37'
  },
    ......
         {
    id: 7514,
    title: '为什么都说女不养狗男不养猫?看狗干的好事,你就明白了',
    userName: '小奇大怪',
    userPic: 'https://pic.rmb.bdstatic.com/bjh/user/0056c3435244dd763cd6423f19fddff3.jpeg?x-bce-process=image/resize,m_lfit,w_200,h_200&autime=36154',      
    coverUrl: 'https://f7.baidu.com/it/u=3513587627,1137795773&fm=222&app=108&f=JPEG@s_2,w_681,h_381,q_100',
    playUrl: 'http://vd2.bdstatic.com/mda-nb789v9cijmrnq30/cae_h264_delogo/1644303665642707226/mda-nb789v9cijmrnq30.mp4',
    duration: '01:08'
  }
] { status: 200, success: true }

相关文章

  • 装饰器编写get请求

    说明 本文演示使用装饰器编写get请求的方法 准备工作 编写代码 测试执行ts-node .\index.ts,返...

  • django之装饰器

    1) @require_GET require_GET装饰器,使装饰的函数只能使用get方式请求 导入方法...

  • 二、nestjs request的一些装饰器

    简介 本文介绍nestjs的一些常用装饰器 详细 GET请求应答 请求应答 使用Query优化 POST 请求应答...

  • 过滤器

    请求装饰器HttpServletRequestWrapper 响应装饰器HttpServletResponseWr...

  • GET和POST的区别

    GET: GET 请求可被缓存GET 请求保留在浏览器历史记录中GET 请求可被收藏为书签GET 请求不应在处理敏...

  • jQuery - AJAX get() 和 post() 方法

    jQuery $.get() 方法 $.get() 方法通过 HTTP GET 请求从服务器上请求数据。语法: 必...

  • flask入门(三)

    1.HTTP方法 默认情况下路由只回应GET请求,可通过route()装饰器传递methods参数改变此行为 2....

  • Java计算机网络相关笔试面试题

    1.GET 和 POST 的区别? GET 请求可被缓存 GET 请求保留在浏览器历史记录中 GET 请求可被收藏...

  • GET请求和POST请求的特点和区别

    GET请求的特点: 1. GET是"得",即从服务器获取数据; 2. GET请求可以被缓存; 3. GET请求的效...

  • Servlet笔记整理

    一.get和post请求: 1.get请求: a.哪一些情况下,浏览器会发送get请求? b.特点 2.get请求...

网友评论

      本文标题:装饰器编写get请求

      本文链接:https://www.haomeiwen.com/subject/ucgizrtx.html