import { dealRequest, getCommonReqData } from "./manageServer" import { showToast } from "./untool" import { host } from "./api" import { getSessionXToken } from "@/session" const coreRequestBase = (url, reqParams, options = {}, methodType = "POST", coreParams = {}) => { let comReqData = getCommonReqData() if(coreParams._isFile) { coreParams.responseType = "arraybuffer" } return new Promise((resolve, reject) => { uni.request({ url: `${host}${url}`, data: reqParams, header: { ...comReqData.header, ...options }, method: methodType, ...coreParams, success: (res) => { resolve(res) }, fail: (e) => { reject(e) } }) }) } const BaseParam = {} // 请求处理 let coreRequest = function(url, params = {}, options = {}, methodType, coreParams) { // 统一把emo转unicode // emoUnicode(params) const reqParams = { ...BaseParam, ...params, } return dealRequest( coreRequestBase(url, reqParams, options, methodType, coreParams), url, reqParams, coreParams ).then(res => { // 解析unicode // emoUnicode(res, 2) return res }) } export { coreRequest }