|
@@ -9,18 +9,18 @@
|
|
|
* ==>www.baidu.com?a=3&b=4
|
|
|
*/
|
|
|
export function setObjToUrlParams(baseUrl: string, obj: any): string {
|
|
|
- let parameters = '';
|
|
|
- let url = '';
|
|
|
- for (const key in obj) {
|
|
|
- parameters += `${key}=${encodeURIComponent(obj[key])}&`;
|
|
|
- }
|
|
|
- parameters = parameters.replace(/&$/, '');
|
|
|
- if (/\?$/.test(baseUrl)) {
|
|
|
- url = baseUrl + parameters;
|
|
|
- } else {
|
|
|
- url = baseUrl.replace(/\/?$/, '?') + parameters;
|
|
|
- }
|
|
|
- return url;
|
|
|
+ let parameters = '';
|
|
|
+ let url = '';
|
|
|
+ for (const key in obj) {
|
|
|
+ parameters += `${key}=${encodeURIComponent(obj[key])}&`;
|
|
|
+ }
|
|
|
+ parameters = parameters.replace(/&$/, '');
|
|
|
+ if (/\?$/.test(baseUrl)) {
|
|
|
+ url = baseUrl + parameters;
|
|
|
+ } else {
|
|
|
+ url = baseUrl.replace(/\/?$/, '?') + parameters;
|
|
|
+ }
|
|
|
+ return url;
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -33,27 +33,35 @@ export const uniqueSlash = (path: string) => path.replace(/(https?:\/)|(\/)+/g,
|
|
|
// export const uniqueSlash = (path: string) => path.replace(/(?<!:)\/{2,}/g, '/');
|
|
|
|
|
|
|
|
|
-export function getUrlParams(){
|
|
|
- let url = location.href;
|
|
|
- const theRequest = new Object();
|
|
|
- if (url.indexOf("#/login") != -1) {
|
|
|
- url = url.split("#/login")[0];
|
|
|
- }
|
|
|
- if (url.indexOf("?") != -1) {
|
|
|
- const index = url.indexOf("?");
|
|
|
- const splits = [url.slice(0,index),url.slice(index+1)];
|
|
|
- const paramsUrl = splits[1];
|
|
|
- const strs = paramsUrl.split("&");
|
|
|
- for (let i = 0; i < strs.length; i++) {
|
|
|
- // eslint-disable-next-line @typescript-eslint/ban-ts-comment
|
|
|
- // @ts-ignore
|
|
|
- const paramsIndex = strs[i].indexOf("=");
|
|
|
- const paramsSplits = [strs[i].slice(0,paramsIndex),strs[i].slice(paramsIndex+1)];
|
|
|
-
|
|
|
- // eslint-disable-next-line @typescript-eslint/ban-ts-comment
|
|
|
- // @ts-ignore
|
|
|
- theRequest[paramsSplits[0]] = paramsSplits[1];
|
|
|
+export function getUrlParams() {
|
|
|
+ const href = location.href;
|
|
|
+ const theRequest = new Object();
|
|
|
+ let urls = [];
|
|
|
+ if (href.indexOf("#") != -1) {
|
|
|
+ const index = href.indexOf("#");
|
|
|
+ urls = [href.slice(0, index), href.slice(index + 1)];
|
|
|
+ } else {
|
|
|
+ urls = [href];
|
|
|
}
|
|
|
- }
|
|
|
- return theRequest;
|
|
|
+
|
|
|
+ urls.forEach(url => {
|
|
|
+ if (url.indexOf("?") != -1) {
|
|
|
+ const index = url.indexOf("?");
|
|
|
+ const splits = [url.slice(0, index), url.slice(index + 1)];
|
|
|
+ const paramsUrl = splits[1];
|
|
|
+ const strs = paramsUrl.split("&");
|
|
|
+ for (let i = 0; i < strs.length; i++) {
|
|
|
+ // eslint-disable-next-line @typescript-eslint/ban-ts-comment
|
|
|
+ // @ts-ignore
|
|
|
+ const paramsIndex = strs[i].indexOf("=");
|
|
|
+ const paramsSplits = [strs[i].slice(0, paramsIndex), strs[i].slice(paramsIndex + 1)];
|
|
|
+
|
|
|
+ // eslint-disable-next-line @typescript-eslint/ban-ts-comment
|
|
|
+ // @ts-ignore
|
|
|
+ theRequest[paramsSplits[0]] = paramsSplits[1];
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+
|
|
|
+ return theRequest;
|
|
|
}
|