VUE-----Base64加密_解密
此处用到的是pwdEncode编码加密,首先创建一个pwdEncode.js,代码如下
const pwdEncode= {
// 加密
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)
})
.join("")
)
}
}
export default pwdEncode
标题在main.js中引入,方便调用
import pwdEncodefrom './utils/pwdEncode' //根据自己的地址路径来
Vue.prototype.$pwdEncode= pwdEncode
使用加密
let key = this.$pwdEncode.encode(JSON.stringify({
id: item.id,
location: item.location,
username: item.username,
password: item.password,
name: item.name,
guacUrl: guacUrl
}))
使用解密
this.urlData = JSON.parse(this.$pwdEncode.decode(key))