1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
| /** * 给url后面动态拼接参数或修改参数 * @param url * @param params */ function changeURLArg(url, params) { let resUrl = url || '' if (url && params) { Object.keys(params).forEach((key, index) => { if (params[key]) { const regExp = new RegExp(`(${key}=)([^&]*)`, 'ig') if (regExp.test(resUrl)) { resUrl = resUrl.replace(regExp, `${key}=${params[key]}`) } else { let splitStr = '&' if (index === 0) { if (url.indexOf('?') === -1) { splitStr = '?' } } resUrl += `${splitStr}${key}=${params[key]}` } } }) } return resUrl }
|