axios请求拦截器中对get请求的参数全部进行URL utf8编码
时间: 2023-05-28 12:04:23 浏览: 577
axios使用拦截器统一处理所有的http请求的方法
以下是对get请求参数进行URL utf8编码的示例代码:
```javascript
import axios from 'axios'
axios.interceptors.request.use(config => {
if (config.method === 'get' && config.params) {
const params = {}
Object.keys(config.params).forEach(key => {
params[key] = encodeURIComponent(config.params[key])
})
config.params = params
}
return config
})
```
在这段代码中,我们首先判断了请求的方法是否为get,并且参数是否存在。如果存在,我们就循环遍历参数对象,对每个值进行URL编码,并将其重新赋值给config.params。这样就可以确保所有get请求参数都经过了UTF-8编码,避免了乱码等问题。
阅读全文