一、前置知识
1.window btoa()
方法
btoa()
方法用于创建一个 base-64 编码的字符串,接收一个字符串作为参数。
该方法使用 “A-Z”, “a-z”, “0-9”, “+”, “/” 和 “=” 字符来编码字符串。
例如:
1 2 3
| var str = "i love coding"; var enc = window.btoa(str); console.log(enc);
|
2.window atob()
方法
对应的,atob() 方法用于解码使用 base-64 编码的字符串。
atob() 方法接收一个通过 btoa() 方法编码的字符串.
例如:
1 2 3
| let encStr='aSBsb3ZlIGNvZGluZw=='; let decStr=window.atob(encStr); console.log(decStr);
|
二、使用js-base64进行加密解密
1.安装依赖
1
| npm install --save js-base64
|
2.引入依赖
一般是在处理登录请求的页面引入js-base64
,不过如果你的页面中有很多地方都有用到加密解密,你也可以在main.js
中引入依赖
(1)在单个页面引入
1 2 3 4
| let Base64 = require('js-base64').Base64
Base64.encode(password); Base64.decode(password);
|
(2)在main.js
中引入
1 2 3
| import Vue from "vue" import {Base64} from 'js-base64' Vue.prototype.$Base64 = Base64;
|
然后在单页面组件中使用:
1 2 3
| let encPass=this.$Base64.encode(password); let decPass=this.$Base64.decode(encPass);
|