一般開發過程中不不會根據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...