js封装方法获取地址拦或请求路径中携带的参数

思路:请求地址上面携带参数的格式基本是一致的,可以通过?进行分割拿到后面的参数部分,然后判断一下&号的存在,拿到类似于 ['id=1', 'age=20'] 这样的数组,进行循环后再进行 = 切割, 前面则是属性名,后面则是属性值。

封装的方法:

function getRouteParams(path) {
            let paramsObj = {};
            let paramsList = path.split('?')[1] ? (path.split('?')[1].indexOf('&') == -1 ? [path.split('?')[1]] : path.split('?')[1].split('&')) : [];
            if (paramsList.length == 0) {
                console.log('路径格式不正确或无路由参数');
                return paramsObj;
            }
            for (let i = 0; i < paramsList.length; i++) {
                paramsObj[paramsList[i].split('=')[0]] = paramsList[i].split('=')[1]
            }
            return paramsObj;
        }
posted @ 2022-06-16 11:46  陈楷  阅读(289)  评论(0)    收藏  举报