emis-app/common/request.js

46 lines
942 B
JavaScript
Raw Normal View History

2024-04-27 12:44:15 +00:00
import { dealRequest } from "./manageServer"
import { showToast } from "./untool"
import { host } from "./api"
import { getSessionXToken } from "@/session"
2024-04-27 12:44:15 +00:00
2024-03-04 05:36:23 +00:00
const coreRequestBase = (url, reqParams, options = {}, methodType = "POST") => {
const xToken = getSessionXToken()
2024-02-21 11:52:20 +00:00
return new Promise((resolve, reject) => {
2023-12-18 16:30:33 +00:00
uni.request({
2024-02-21 11:52:20 +00:00
url: `${host}${url}`,
2023-12-18 16:30:33 +00:00
data: reqParams,
2024-02-21 11:52:20 +00:00
header: {
"X-Token": xToken,
...options
},
method: methodType,
2024-02-21 11:52:20 +00:00
success: (res) => {
2023-12-18 16:30:33 +00:00
resolve(res)
},
2024-02-21 11:52:20 +00:00
fail: (e) => {
2023-12-18 16:30:33 +00:00
reject(e)
}
})
})
}
const BaseParam = {}
// 请求处理
2024-03-04 05:36:23 +00:00
let coreRequest = function(url, params = {}, options = {}, methodType) {
2024-02-21 11:52:20 +00:00
// 统一把emo转unicode
// emoUnicode(params)
const reqParams = {
...BaseParam,
...params,
}
2024-03-04 05:36:23 +00:00
return dealRequest(coreRequestBase(url, reqParams, options, methodType)).then(res => {
2024-02-21 11:52:20 +00:00
// 解析unicode
// emoUnicode(res, 2)
return res
})
2023-12-18 16:30:33 +00:00
}
export {
2024-03-04 05:36:23 +00:00
coreRequest
2023-12-18 16:30:33 +00:00
}