|
@@ -1,21 +1,20 @@
|
|
|
function getUrl(key) {
|
|
|
- // hash模式下 路由参数
|
|
|
- let params = location.href.split("?");
|
|
|
- params = params.length ? params[params.length - 1] : "";
|
|
|
- params = params.split("#")[0];
|
|
|
- params = params.split("&");
|
|
|
+ // hash模式下 路由参数
|
|
|
+ let params = location.href.split("?");
|
|
|
const obj = {};
|
|
|
- params.map(v => {
|
|
|
- if (v) {
|
|
|
- let data = v.split("=");
|
|
|
- obj[data[0]] = decodeURIComponent(data[1])
|
|
|
- }
|
|
|
- })
|
|
|
- if (key) return obj[key]
|
|
|
- return obj
|
|
|
+ for (let i = 1; i < params.length; i++) {
|
|
|
+ const v = params[i].split("#")[0].split("&");
|
|
|
+ v.map(val => {
|
|
|
+ if (val) {
|
|
|
+ let data = val.split("=");
|
|
|
+ obj[data[0]] = decodeURIComponent(data[1]);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ if (key) return obj[key];
|
|
|
+ return obj;
|
|
|
}
|
|
|
|
|
|
-
|
|
|
export default {
|
|
|
- getUrl
|
|
|
-}
|
|
|
+ getUrl,
|
|
|
+};
|