query路由传参加密解密
直接看代码
const base64={
// 加密
encode(str){
return btoa(encodeURIComponent(str).replace(/%([0-9A-F]{2})/g,function toSolidBytes(match,p1){
return String.fromCharCode('0x'+p1);
}))
},
// 解密
decode(str){
return decodeURIComponent(atob(str).split('').map(function(c){
return '%' + ('00'+c.charCodeAt(0).toString(16)).slice(-2);
}))
}
}
export default base64;
// 用法
this.$router.push({
path:'xxx',
query:{
info:this.$base64.encode(JSON.stringify(xxxx))
}
})
// 接收页
let info=JSON.parse(this.$base64.decode(this.$route.query.info))