美文网首页
url参数转对象,对象转url参数

url参数转对象,对象转url参数

作者: 情话_2ee5 | 来源:发表于2018-08-07 15:57 被阅读0次

    将带参数的url地址中的参数提取组合成对象

    const getUrlParams = (search) => {

        const queryString = (search && search.split('?')[1]) || location.search.split('?')[1] || ''

        const queryList = queryString.split('&')

        let result = {}

        queryString && queryList.map((item) => {

            let keyValue = item.split('=')

            result[keyValue[0]] = decodeURIComponent(keyValue[1])

        })

        return result

    }

    将参数拼成对象,作为参数传入,返回值是拼接后的url参数,不带问号  ' ? '

    const getParamStrFromObj = (data = {}, paramProxy = '') => Object.keys(data)

        .map(key => {

            if (paramProxy) {

                return `${paramProxy}[${key}]=${encodeURIComponent(data[key])}`

            }

            return `${key}=${encodeURIComponent(data[key])}`

        })

        .join('&')

    相关文章

      网友评论

          本文标题:url参数转对象,对象转url参数

          本文链接:https://www.haomeiwen.com/subject/lpravftx.html