all files / utils/ buildURL.js

100% Statements 3/3
66.67% Branches 2/3
100% Functions 1/1
100% Lines 3/3
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16                         
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;