encodeURI 对一个完整的URI 进行编码,而encodeURIComponent对URI 的一个组件(单个参数)进行编码。
javascript">// 浏览器get请求
service.interceptors.request.use(config => {
let url = config.urlif (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 = urlreturn config
}