http.js 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. /*
  2. * @author lfz
  3. * @version 1.0
  4. * @description 依托于uni的请求接口
  5. * @date 2020.03.31
  6. *
  7. * */
  8. import ProUtils from '../public/ProUtils.class';
  9. export default class Http {
  10. constructor() {
  11. }
  12. /*
  13. * @description 基于uni的基础请求方法 没有对返回code 做处理 只对 是否返回了数据做了处理
  14. * @params String url 请求地址
  15. * @params Object data 请求参数
  16. * @params Object header 请求头部
  17. * @params String method 请求方法
  18. * @return promise
  19. * */
  20. static _http({url, data = {}, header = {}, method = 'POST'}) {
  21. let err_msg={};
  22. err_msg[ProUtils.getConfig('request.err_field')] = ''
  23. return new Promise((resolve, reject) => {
  24. uni.request({
  25. url: url,
  26. data: data,
  27. header: header,
  28. method,
  29. timeout: ProUtils.getConfig('request.timeout'),
  30. success: function (res) {
  31. if (res.statusCode !== 200) {
  32. err_msg[ProUtils.getConfig('request.err_field')] = 'code错误'+res.statusCode;
  33. reject(err_msg);
  34. } else {
  35. let _data = res.data;
  36. resolve(_data);
  37. }
  38. },
  39. fail(){
  40. err_msg[ProUtils.getConfig('request.err_field')] = '接口请求失败';
  41. reject(err_msg);
  42. }
  43. });
  44. });
  45. }
  46. /*
  47. * @description post 请求 对成功返回数据的处理 对返回code 经常区别处理
  48. * @params String url 请求地址
  49. * @params Object data 请求参数
  50. * @params Object header 请求头部
  51. * @return promise
  52. * */
  53. static httpPost(url, data = {}, header = {}) {
  54. console.info('请求参数',url, data, header);
  55. return new Promise((resolve, reject) => {
  56. this._http({
  57. url,
  58. data,
  59. header,
  60. method: 'POST'
  61. })
  62. .then(res => {
  63. console.info('响应参数',res);
  64. let code = res.code / 1,
  65. success_code = ProUtils.getConfig('request.success_code');
  66. //
  67. //请求数据成功
  68. if (code === success_code ) {
  69. resolve(res);
  70. } else {
  71. reject(res);
  72. }
  73. })
  74. .catch(err=>{
  75. console.log(err,'请求错误')
  76. reject(err);
  77. })
  78. });
  79. }
  80. }