抖音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.

115 lines
2.7 KiB

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