diff --git a/common/request.js b/common/request.js index 7ba3476..39a0637 100644 --- a/common/request.js +++ b/common/request.js @@ -4,6 +4,11 @@ import { host } from "./api" import { getSessionXToken } from "@/session" const coreRequestBase = (url, reqParams, options = {}, methodType = "POST", coreParams = {}) => { + // get请求 需要转成query参 + if(methodType.toLocaleLowerCase() == 'get') { + url = url + (url.indexOf('?') == -1 ? '?': '') + tansGetParamsToQuery(reqParams) + reqParams = {} + } return new Promise((resolve, reject) => { uni.request({ url, @@ -23,6 +28,32 @@ const coreRequestBase = (url, reqParams, options = {}, methodType = "POST", core const baseParam = {} +/** +* 参数处理 +* @param {*} params 参数 +*/ +export function tansGetParamsToQuery(params) { + let result = '' + for (const propName of Object.keys(params)) { + const value = params[propName]; + var part = encodeURIComponent(propName) + "="; + if (value !== null && typeof (value) !== "undefined") { + if (typeof value === 'object') { + for (const key of Object.keys(value)) { + if (value[key] !== null && typeof (value[key]) !== 'undefined') { + let params = propName + '[' + key + ']'; + var subPart = encodeURIComponent(params) + "="; + result += subPart + encodeURIComponent(value[key]) + "&"; + } + } + } else { + result += part + encodeURIComponent(value) + "&"; + } + } + } + return result +} + // 请求处理 let coreRequest = function(url, params = {}, options = {}, methodType, coreParams = {}) { let comReqData = getCommonReqData()