遇到一个场景,后端把参数拼接到地址上,前端通过获取拼接的内容进行一些操作。但是由于传递的值含有特殊字符,使用this.$route.query发现获取不全或者含有+号的转成空格。
开始的时候使用window.location.href 获取到参数值并使用decodeURIComponent()进行转换但是有些特殊字符还是无法进行转换。
后来的解决方案:使用encodeURIComponent()先让后端传过来的特殊字符进行转码一下,然后前端使用this.$route.query即可成功获取到参数。