vue get请求url传参中文乱码
时间: 2023-09-02 19:01:59 浏览: 680
Vue传参一箩筐(页面、组件)
在Vue中进行get请求时,如果url传递的参数包含中文,可能会出现乱码的情况。这是因为URL中只能包含ASCII字符,而中文字符是不可打印的字符。所以,为了解决乱码问题,我们需要使用encodeURIComponent()函数对中文参数进行编码。
具体做法如下:
1. 在发送get请求时,将参数使用encodeURIComponent()函数进行编码,将编码后的参数拼接在URL中。
```javascript
const param = encodeURIComponent('中文参数');
const url = 'http://example.com/api?param=' + param;
axios.get(url)
.then(response => {
// 处理响应数据
})
.catch(error => {
// 处理错误
});
```
2. 在接收后端返回的url时,也需要使用decodeURIComponent()函数对参数解码,以获取原始的中文字符。
```javascript
const param = decodeURIComponent(this.$route.query.param);
```
以上是解决Vue中get请求url传参中文乱码的方法,通过对中文参数进行编码和解码,可以有效避免乱码问题的发生。
阅读全文