vue项目使用Base64加密解密

30 篇文章 2 订阅

方法一、前置知识
1.window btoa() 方法
btoa()方法用于创建一个 base-64 编码的字符串,接收一个字符串作为参数。
该方法使用 "A-Z", "a-z", "0-9", "+", "/" 和 "=" 字符来编码字符串。
例如:

var str = "12345678";
var enc = window.btoa(str);
console.log(enc); // 打印结果为 'MTIzNDU2Nzg='

2.window atob() 方法
对应的,atob() 方法用于解码使用 base-64 编码的字符串。
atob() 方法接收一个通过 btoa() 方法编码的字符串.
例如:

let encStr='MTIzNDU2Nzg=';
let decStr=window.atob(encStr);
console.log(decStr); // 打印结果为 12345678

方法二、使用js-base64进行加密解密
1.安装依赖

npm install --save js-base64

2.引入依赖
一般是在处理登录请求的页面引入js-base64,不过如果你的页面中有很多地方都有用到加密解密,你也可以在main.js中引入依赖
(1)在单个页面引入

let Base64 = require('js-base64').Base64
//或import {Base64} from 'js-base64'
Base64.encode(password); // 加密
Base64.decode(password); // 解密

(2)在main.js中引入

import Vue from "vue"
import {Base64} from 'js-base64'
Vue.prototype.$Base64 = Base64;

或

import Base64 from 'js-base64'
Vue.use(Base64)

然后在单页面组件中使用:

// 使用
let encPass=this.$Base64.encode(password); // 加密
let decPass=this.$Base64.decode(encPass); // 解密
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值