emis-sapp/common/request.js

56 lines
1.1 KiB
JavaScript
Raw Normal View History

2024-05-31 10:42:15 +00:00
import { dealRequest, getCommonReqData } from "./manageServer"
2023-12-12 00:50:19 +00:00
import { showToast } from "./untool"
2024-05-31 10:42:15 +00:00
import { host } from "./api"
import { getSessionXToken } from "@/session"
2023-12-12 00:50:19 +00:00
2024-05-31 10:42:15 +00:00
const coreRequestBase = (url, reqParams, options = {}, methodType = "POST", coreParams = {}) => {
return new Promise((resolve, reject) => {
2023-12-12 00:50:19 +00:00
uni.request({
url,
data: reqParams,
header: options,
2024-05-31 10:42:15 +00:00
method: methodType,
...coreParams,
success: (res) => {
2023-12-12 00:50:19 +00:00
resolve(res)
},
2024-05-31 10:42:15 +00:00
fail: (e) => {
2023-12-12 00:50:19 +00:00
reject(e)
}
})
})
}
2024-05-31 10:42:15 +00:00
const baseParam = {}
2023-12-12 00:50:19 +00:00
// 请求处理
2024-05-31 10:42:15 +00:00
let coreRequest = function(url, params = {}, options = {}, methodType, coreParams = {}) {
let comReqData = getCommonReqData()
// 统一把emo转unicode
// emoUnicode(params)
const reqParams = {
...baseParam,
...params,
}
url = `${host}${url}`
options = {
...options,
...comReqData.header,
}
return dealRequest({
def: coreRequestBase(url, reqParams, options, methodType, coreParams),
url,
param: reqParams,
coreParams,
reqHeader: options
}).then(res => {
// 解析unicode
// emoUnicode(res, 2)
return res
})
2023-12-12 00:50:19 +00:00
}
export {
2024-05-31 10:42:15 +00:00
coreRequest
2023-12-12 00:50:19 +00:00
}