1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | 2× 2× 2× | import paramsSerializer from './paramsSerializer'; /** * 生成URL * * @param {String} origin 页面 * @param {String} path * @param {Object} params */ function buildURL(origin, path, params = '') { const isAbsolute = new RegExp('^(?:[a-z]+:)?//', 'i'); let url = (path + '?' + paramsSerializer(params)).replace('??', '?'); return isAbsolute.test(url) ? url : origin + url; } export default buildURL; |