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)!