base64加密后的字符串通过http传输到前端解密展示乱码的问题
我们node项目中cache和cookie中保存中文时不能直接保存,要用base64加密来保存。当我们项目中在浏览器端通过http请求到这些加密字符串进行解密展示时会出现部分乱码,原因是接收到数据后浏览器会先对加密字符串做一层加密,会改变部分字符,造成正常解析失败,解决方法是:
import { Base64 } from 'js-base64'; let userNm = Base64.decode(decodeURIComponent(res.userNm)) // 用decodeURIComponent先解析一下加密字符串再用base64解析出来