遇到了一个问题,vue.js做的项目,使用vue-router的query传递一个参数:
const daihao = '%F7%C8%C1%A6%BA%FC%C0%EA%CA%E9%CE%DD';
this.$router.push({
name: 'home',
query: {
daihao: daihao
}
});
但是浏览器上看到的是:
home?daihao=%25F7%25C8%25C1%25A6%25BA%25FC%25C0%25EA%25CA%25E9%25CE%25DD
百分号%被自动转码了,但是我直接传中文却不会被转码,这是为什么?因为要做一个分享功能并且兼容以前的代码,需要url保持一直不能被转码,有办法解决吗
自己转base64可以避免这种情况