npmchenwei111
Version:
test1111
48 lines (37 loc) • 1.04 kB
JavaScript
/**
* Created by chenwei on 2017/7/22.
*/
import Utils from './Utils'
function truncateUrl (url) {
if (Utils.isEmpty(url)) return []
return url.split('?')
}
function getHeader (url) {
return Utils.nono(truncateUrl(url)[0], '')
}
function getContent (url) {
return Utils.nono(truncateUrl(url)[1], '')
}
const UrlParser = {
toMap: (url) => {
if (Utils.isEmpty(url)) return {}
let urlMap = {header: ''}
if (url.startsWith('JKZJAPP/')||url.startsWith('YJAPP/')) {
urlMap['header'] = getHeader(url)
getContent(url).split('&').forEach((element) => {
if (!Utils.isEmpty(element)) {
let arrSplitEqual = element.split('=')
if (arrSplitEqual.length >= 1 && arrSplitEqual[0] && arrSplitEqual[1]) {
urlMap[arrSplitEqual[0]] = arrSplitEqual[1]
}
}
})
}
if (url.startsWith('JKZJURL/')) {
urlMap['header'] = 'JKZJURL'
urlMap['url'] = url.substring('JKZJURL/'.length)
}
return urlMap
}
}
export default UrlParser