vue项目base64编码或者参数里面有 +号问题
当后端返回的链接的token或者参数里带有加号,浏览器打开链接时,页面通过使用this.$route.query.XXXX获取到的参数里 +号会变成空格,导致解密后部分内容变成乱码。
解决方法:
1.链接是后端返回时,需后端处理,将+号编码变成%2B,再返回链接进行跳转即可
2.链接是前端写的话,可直接使用encodeURIComponent()进行编码,将+号变成%2B,再进行跳转即可
3.页面获取完参数后对空格编码转换成+号,escape(获取到的参数值).replace(/%20/g,'+'),escape是转换后进行编码