"use strict"; const common_vendor = require("./vendor.js"); const config = require("../config.js"); const getDomain = (uri, method, type) => { let serverUrl = config.config.serverUrl; if (type && type == "file") return serverUrl + uri; else return serverUrl + "/system/" + uri; }; const requestBase = async (uri, method = "GET", data, type) => { let baseUrl = getDomain(uri, method, type); return new Promise((resolve, reject) => { common_vendor.index.request({ url: baseUrl, method: method || "GET", data: data || {}, header: {}, success: (res) => { resolve(res.data); }, fail: (err) => { common_vendor.index.showToast({ title: "请求接口失败", icon: "fail" }); reject(err.data); } }); }); }; const requestApp = async (uri, method = "GET", data, type) => { let baseUrl = `https://broadcast.waityou24.cn${uri}`; return new Promise((resolve, reject) => { common_vendor.index.request({ url: baseUrl, method: method || "GET", data: data || {}, header: {}, success: (res) => { resolve(res.data); }, fail: (err) => { common_vendor.index.showToast({ title: "请求接口失败", icon: "fail" }); reject(err.data); } }); }); }; const requestFile = (uri, method, data, type) => { let baseUrl = getDomain(uri, method, type); return new Promise((resolve, reject) => { common_vendor.index.uploadFile({ url: baseUrl, filePath: data, name: method || "file", header: { Authorization: "Bearer eyJhbGciOiJIUzUxMiJ9.eyJsb2dpbl91c2VyX2tleSI6IjU1MjI1MzAyLTZlNmYtNDg3ZS1hYTgzLTM5Yzc3M2RmOGVmYyJ9.h3PrqqCYCXZ9E1r9o80maaGJSLz84ghf2zMhoiuCLti-WviFZOuCNA5eMiPPDRXrOF4ES4j7h2LRqp6rIfWL2w" }, success: (res) => { let data2 = JSON.parse(res.data); if (data2.code != 200) { return common_vendor.index.showToast({ title: data2.msg, icon: "error" }); } resolve(data2); }, fail: (err) => { let data2 = JSON.parse(err.data); common_vendor.index.showToast({ title: "请求接口失败", icon: "fail" }); reject(data2); } }); }); }; exports.requestApp = requestApp; exports.requestBase = requestBase; exports.requestFile = requestFile;