emis-app/common/request.js
2024-05-11 13:11:46 +08:00

56 lines
1.1 KiB
JavaScript

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
}