axios-package
Version:
More advanced axios encapsulation methods
39 lines (37 loc) • 800 B
JavaScript
/**
* 获取axios的请求参数
*/
export function getAxiosParmas (config) {
let params = ''
if (config.data) {
if (typeof config.data === 'object') {
return JSON.stringify(config.data)
} else {
return config.data
}
}
if (config.params) {
if (typeof config.params === 'object') {
return JSON.stringify(config.params)
} else {
return config.params
}
}
return params
}
/**
* 路径合并
*/
export function pathMerge (baseUrl, mergeUrl) {
if (mergeUrl.indexOf(baseUrl) > -1) {
return mergeUrl
} else {
if (baseUrl.charAt(baseUrl.length - 1) !== '/') {
baseUrl = baseUrl + '/'
}
if (mergeUrl.charAt(0) === '/') {
mergeUrl = mergeUrl.substr(1, mergeUrl.length -1)
}
return baseUrl + mergeUrl
}
}