Xhr.weapp.js 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
  3. var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
  4. var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
  5. module.exports =
  6. /*#__PURE__*/
  7. function () {
  8. function XhrWeapp() {
  9. (0, _classCallCheck2.default)(this, XhrWeapp);
  10. this.header = {};
  11. this.readyState = 4;
  12. this.status = 0;
  13. this.response = '';
  14. this.responseType = '';
  15. this.responseText = '';
  16. this.responseHeader = {};
  17. this.method = '';
  18. this.url = '';
  19. this.onerror = function () {};
  20. this.onreadystatechange = function () {};
  21. }
  22. (0, _createClass2.default)(XhrWeapp, [{
  23. key: "getAllResponseHeaders",
  24. value: function () {
  25. var header = '';
  26. for (var key in this.responseHeader) {
  27. header += key + ':' + this.getResponseHeader(key) + '\r\n';
  28. }
  29. return header;
  30. }
  31. }, {
  32. key: "getResponseHeader",
  33. value: function (key) {
  34. return this.responseHeader[key];
  35. }
  36. }, {
  37. key: "setRequestHeader",
  38. value: function (key, value) {
  39. this.header[key] = value;
  40. }
  41. }, {
  42. key: "open",
  43. value: function (method, url) {
  44. this.method = method;
  45. this.url = url;
  46. }
  47. }, {
  48. key: "send",
  49. value: function (data) {
  50. var _this = this;
  51. wx.request({
  52. url: this.url,
  53. method: this.method,
  54. data: data,
  55. header: this.header,
  56. responseType: this.responseType,
  57. success: function (res) {
  58. _this.status = res.statusCode;
  59. _this.response = res.data;
  60. _this.responseHeader = res.header;
  61. _this.responseText = JSON.stringify(res.data);
  62. _this.onreadystatechange();
  63. },
  64. fail: function (err) {
  65. _this.onerror(err);
  66. }
  67. });
  68. }
  69. }]);
  70. return XhrWeapp;
  71. }();