responseFormat.js 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. // 后端返回数据格式定义
  2. // 后端操作成功
  3. // {
  4. // code: 0,
  5. // result: true | Array | Object | ...
  6. // message: ""
  7. // }
  8. // 后端操作失败|验证不通过
  9. // {
  10. // code: 0,
  11. // result: false | null
  12. // message: "后端返回的错误信息,由前端上层toast或弹框显示或input框报错"
  13. // }
  14. // 后端操作失败|验证不通过
  15. // {
  16. // code: 0,
  17. // result: false | null
  18. // message: {fieldName: {message: "后端返回的错误信息,由前端上层toast或弹框显示或input框报错", success: false}}
  19. // }
  20. // 后端操作通用提示
  21. // {
  22. // code: 100, 101,
  23. // result: null
  24. // message: "后端返回的错误信息,统一toast处理"
  25. // }
  26. // 后端操作通用提示
  27. // {
  28. // code: 500|501|502|503|504|505, // 内部错误
  29. // result: null
  30. // message: "后端返回的错误信息,统一弹框处理"
  31. // }
  32. // 后端操作通用提示
  33. // {
  34. // code: 401,
  35. // result: null
  36. // message: "后端返回的错误信息,统一弹登录框处理"
  37. // }
  38. // 后端操作通用提示
  39. // {
  40. // code: 403,
  41. // result: null
  42. // message: "后端返回的错误信息,统一弹框处理"
  43. // }
  44. function responseFormat (code, message, result) {
  45. return {
  46. code: code,
  47. message: message,
  48. result: result
  49. }
  50. }
  51. function responseFormatList (code, message, result, query) {
  52. let ret = {
  53. list: result,
  54. query: {}
  55. };
  56. Object.assign(ret.query, query, {
  57. totalPageCount: Math.ceil(query.totalCount / query.pageSize)
  58. });
  59. return {
  60. code: code,
  61. message: message,
  62. result: ret
  63. }
  64. }
  65. module.exports = { responseFormat, responseFormatList };