自学内容网 自学内容网

vue + axios config url 转码 空格转成 +(前端解决)

encodeURI 对一个完整的URI 进行编码,而encodeURIComponent对URI 的一个组件(单个参数)进行编码。

// 浏览器get请求
service.interceptors.request.use(config => {
let url = config.url
    if (config.method === 'get' && config.params) {
        url += '?' // 拼接参数
        // 获取所有参数,通过循环 拼接所有参数,encodeURIComponent对参数编码,
        Object.keys(config.params).map(key => {
            url += `${key}=${encodeURIComponent(config.params[key])}&`
        })
        url = url.substring(0, url.length - 1) // 删除最后一个&字符
        config.params = {} // 参数已经存在于 url中
    }
    config.url = url
    return config
}

原文地址:https://blog.csdn.net/qq_44034384/article/details/143889449

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!