ts axios请求拦截器中对get请求的参数全部进行URL utf8编码
时间: 2023-05-28 13:04:24 浏览: 137
请求拦截器和响应拦截器.docx
5星 · 资源好评率100%
可以通过在请求拦截器中对get请求的参数进行encodeURI或encodeURIComponent编码来实现URL utf8编码。
示例代码:
```javascript
import axios from 'axios';
axios.interceptors.request.use(config => {
const { method, params } = config;
if (method === 'get' && params) {
config.params = Object.keys(params).reduce((result, key) => {
result[key] = encodeURIComponent(params[key]);
return result;
}, {});
}
return config;
});
```
这里使用了encodeURIComponent进行编码,可以根据实际情况选择使用encodeURI或encodeURIComponent。注意,对于中文字符,encodeURIComponent会将其转换为UTF-8编码的字符,而encodeURI不会对中文字符进行编码。
阅读全文