"use strict"; var __defProp = Object.defineProperty; var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value; var __publicField = (obj, key, value) => { __defNormalProp(obj, typeof key !== "symbol" ? key + "" : key, value); return value; }; const common_vendor = require("./vendor.js"); const _Request = class _Request { http(router, data = {}, method, contentType) { let path = "http://192.168.10.166:7114"; common_vendor.index.setStorageSync("requestPath", path); if (_Request.loadingCount === 0) { common_vendor.index.showLoading({ title: "加载中", mask: true }); } _Request.loadingCount++; return new Promise((resolve, reject) => { let token = common_vendor.index.getStorageSync("AppToken"); var httpContentType = "application/x-www-form-urlencoded"; if (contentType != void 0) { httpContentType = contentType; } common_vendor.index.request({ header: { // 'Content-Type': 'application/x-www-form-urlencoded', "Content-Type": httpContentType, "AppToken": token }, url: `${path}${router}`, data, method, success: (res) => { if (res.code == 401) { let pages = getCurrentPages(); let url = pages[pages.length - 1]; if (url != void 0 && url.route == "/pages/home/index") { resolve(res.data); return; } common_vendor.index.reLaunch({ url: "/pages/home/index" }); return; } if (res.token) { common_vendor.index.setStorageSync("AppToken", res.token); } resolve(res.data); }, fail: (res) => { }, complete: (res) => { _Request.loadingCount--; if (_Request.loadingCount <= 0) { common_vendor.index.hideLoading(); _Request.loadingCount = 0; } } }); }); } }; // 添加一个计数器,确保多个请求不会互相干扰 __publicField(_Request, "loadingCount", 0); let Request = _Request; exports.Request = Request;