抖音B端厂库
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

127 lines
3.1 KiB

  1. const config = require("../config/config.js");
  2. class HttpBasics {
  3. constructor(address) {
  4. if (address) {
  5. this.address = address;
  6. }
  7. }
  8. /**
  9. * 配置
  10. */
  11. config = config;
  12. /**
  13. * 请求路径前缀
  14. */
  15. address ='https://btest.malls.iformall.com/B';//
  16. /**
  17. * 请求头
  18. */
  19. headers = {
  20. "Content-Type": "application/json;charset=UTF-8",
  21. token: ""
  22. // token: "0b272d7d-d669-401a-8d4b-a9eef9340dc1:1027:tt-cuser"
  23. };
  24. /**
  25. * 设置token
  26. * @param {*} token
  27. */
  28. setToken(token) {
  29. this.headers.token = token;
  30. }
  31. /**
  32. * 设置bUserId
  33. */
  34. setBUserId(bUserId){
  35. this.headers.bid = bUserId;
  36. }
  37. /**
  38. * 获取数据
  39. * @param {url,data,headers} param0
  40. */
  41. get({ url, data, headers }) {
  42. headers = { ...this.headers, ...headers };
  43. url = `${this.address}${url}`;
  44. return new Promise((resolve, reject) => {
  45. tt.request({
  46. url: url,
  47. header: headers,
  48. data: data,
  49. method: "get",
  50. success: res => {
  51. this.responseMap(res, resolve, reject);
  52. },
  53. fail: err => {
  54. console.log(err)
  55. if (err.errMsg == 'request:fail timeout') {
  56. err.errMsg = '请求超时,请检查您的网络设置!'
  57. } else if (err.errMsg == 'request:fail'){
  58. err.errMsg = '未检查到您的网络,请检查您的网络设置!'
  59. } else if (err.errMsg == 'request:fail request connect error') {
  60. err.errMsg = '连接失败'
  61. }
  62. reject(err);
  63. }
  64. });
  65. });
  66. }
  67. /**
  68. * 提交数据
  69. * @param {url,data,headers} param0
  70. */
  71. post({ url, data, headers }) {
  72. headers = { ...this.headers, ...headers };
  73. url = `${this.address}${url}`;
  74. return new Promise((resolve, reject) => {
  75. tt.request({
  76. url: url,
  77. header: headers,
  78. data: data,
  79. method: "post",
  80. success: res => {
  81. this.responseMap(res, resolve, reject);
  82. },
  83. fail: err => {
  84. if (err.errMsg == 'request:fail timeout') {
  85. err.errMsg = '请求超时,请检查您的网络设置!'
  86. } else if (err.errMsg == 'request:fail') {
  87. err.errMsg = '未检查到您的网络,请检查您的网络设置!'
  88. } else if (err.errMsg == 'request:fail request connect error') {
  89. err.errMsg = '连接失败'
  90. }
  91. reject(err);
  92. },
  93. complete: res => {}
  94. });
  95. });
  96. }
  97. /**
  98. * 过滤 请求信息
  99. * @param {*} res
  100. * @param {*} resolve
  101. * @param {*} reject
  102. */
  103. responseMap = (res, resolve, reject) => {
  104. // 网络状态码200
  105. if (res.statusCode == 200) {
  106. // 服务器code 200 成功
  107. if (res.data.code == 200) {
  108. resolve(res.data);
  109. } else if (res.data.code == 1052) {
  110. tt.reLaunch({
  111. url: '/pages/index/index'
  112. })
  113. } else {
  114. reject(res.data);
  115. }
  116. } else {
  117. console.log("请求出错:", res);
  118. reject(res.data);
  119. }
  120. };
  121. /** 日志 */
  122. log(url, body, headers) {}
  123. }
  124. module.exports = new HttpBasics();