合并 url
import qs from 'qs'
const composeUrl = (url, params) => {
if (_.isEmpty(params)) {
return url
}
const serializedParams = qs.stringify(params)
return url + (url.includes('?') ? '&' : '?') + serializedParams
}
Demo:
var url = 'http://abc.com?a=1'
composeUrl(url, { b: 2, c: 3 }) // 'http://abc.com?a=1&b=2&c=3'
获取 url query参数
import qs from 'qs'
const getQuery = () => {
return qs.parse(location.search.substring(1))
}
Demo:
var url = 'http://abc.com?a=1'
getUrlQuery(url) // { a: 1}
根据是否携带 http(s) 判断是否为超链接
const isUrl = (url) => {
return /^https?:\/\//.test(url)
}
Demo:
var url = 'http://abc.com?a=1'
isUrl(url) // true