nestjs返回給前端資料格式的封裝

2021-10-04 22:57:40 字數 1146 閱讀 8352

一般開發過程中不不會根據httpcode來判斷介面請求成功與失敗的,而是會根據請求返回的資料,裡面加上code欄位

一、返回的資料格式對比

1、直接返回的資料格式12

3456

7892、我們自己包裝後的返回資料}1

2345

6789

1011

1213

二、攔截全部的錯誤請求,統一返回格式

1、使用命令建立乙個過濾器

12、過濾器的**

"message": '請求失敗',

"code": 1,

"url": "/api/v1/cat"}1

2345

6789

1011

1213

14三、統一請求成功的返回資料

1、建立乙個***src/interceptor/transform.interceptor.ts

2、***的**

import from '@nestjs/common';

import from 'rxjs/operators';

import from 'rxjs';

inte***ce response

@injectable()

export class transforminterceptor

implements nestinterceptor> ;

}),);}}

1234

5678

9101112

1314

1516

1718

1920

2122

2324

2526

2728

293、全域性註冊

...import from './interceptor/transform.interceptor';

常見前端資料格式轉換

開發的過程當中遇到這樣乙個處理資料的需求 場景 const todayilearn 變成如下 const todayilearn 處理方案 const todayilearn const mapobj json parse json stringify todayilearn replace id ...

返回資料格式加粗樣式

返回資料格式加粗樣式 businessproduct id 3 productname hg g jb v2.0.1 型民用物聯網後台預付費膜式燃氣表g1.6 producttype wlw b3 mill 宇翔 material 鋼殼 specs g1.6 onflow 左 trust 光電直讀 ...

返回給前端統一的status data格式

新建乙個response資料夾,在這個資料夾下新建乙個commonreturntype類 package com.miaoshaproject.response public class commonreturntype public static commonreturntype create o...