The first method is to directly use the plugin js-base64
1. Install plug-in
npm install --save js-base64
2. Plugin reference
import { Base64 } from 'js-base64'
3. Encryption and decryption
const encodePwd = (password);//encryptionconst decodePwd = (encodePwd);//Decryption
The second type is the introduction of packages
1. Create a file in utils, the code in it is as follows
//Encryption and decryption algorithm packaging:function Base64(this: any) { // private property var _keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; // public method for encoding = function (input: string) { if (!input) { ('Please pass in the value to be encrypted'); return } var output = ""; var chr1: number, chr2: number, chr3: number, enc1: number, enc2: number, enc3: number, enc4: number; var i = 0; input = _utf8_encode(input); while (i < ) { chr1 = (i++); chr2 = (i++); chr3 = (i++); enc1 = chr1 >> 2; enc2 = ((chr1 & 3) << 4) | (chr2 >> 4); enc3 = ((chr2 & 15) << 2) | (chr3 >> 6); enc4 = chr3 & 63; if (isNaN(chr2)) { enc3 = enc4 = 64; } else if (isNaN(chr3)) { enc4 = 64; } output = output + _keyStr.charAt(enc1) + _keyStr.charAt(enc2) + _keyStr.charAt(enc3) + _keyStr.charAt(enc4); } return output; } // public method for decoding = function (input: string) { if (!input) { ('Please pass in the value to be decrypted'); return } var output = ""; var chr1: number, chr2: number, chr3: number; var enc1: number, enc2: number, enc3: number, enc4: number; var i = 0; input = (/[^A-Za-z0-9\+\/\=]/g, ""); while (i < ) { enc1 = _keyStr.indexOf((i++)); enc2 = _keyStr.indexOf((i++)); enc3 = _keyStr.indexOf((i++)); enc4 = _keyStr.indexOf((i++)); chr1 = (enc1 << 2) | (enc2 >> 4); chr2 = ((enc2 & 15) << 4) | (enc3 >> 2); chr3 = ((enc3 & 3) << 6) | enc4; output = output + (chr1); if (enc3 != 64) { output = output + (chr2); } if (enc4 != 64) { output = output + (chr3); } } output = _utf8_decode(output); return output; } // private method for UTF-8 encoding var _utf8_encode = function (string: string) { string = (/\r\n/g, "\n"); var utftext = ""; for (var n = 0; n < ; n++) { var c = (n); if (c < 128) { utftext += (c); } else if ((c > 127) && (c < 2048)) { utftext += ((c >> 6) | 192); utftext += ((c & 63) | 128); } else { utftext += ((c >> 12) | 224); utftext += (((c >> 6) & 63) | 128); utftext += ((c & 63) | 128); } } return utftext; } // private method for UTF-8 decoding var _utf8_decode = function (utftext: string) { var string = ""; var i = 0; let c = 0, c1 = 0, c2 = 0; while (i < ) { c = (i); if (c < 128) { string += (c); i++; } else if ((c > 191) && (c < 224)) { c2 = (i + 1); string += (((c & 31) << 6) | (c2 & 63)); i += 2; } else { c2 = (i + 1); c1 = (i + 2); string += (((c & 15) << 12) | ((c2 & 63) << 6) | (c1 & 63)); i += 3; } } return string; } } export default Base64
2. Reference encapsulated js
import { Base64 } from '@/utils/base64'
3. Encryption and decryption
const encodePwd = (password);//encryptionconst decodePwd = (encodePwd);//Decryption
This is the article about the sample code for vue to implement base64 encryption and decryption in the project. For more related vue base64 encryption and decryption content, please search for my previous articles or continue browsing the related articles below. I hope everyone will support me in the future!