【Vue】vue中针对地址栏参数进行加解密

在 Vue.js 应用中,如果你想要对 URL 地址栏中的参数进行 base64 加密处理,可以使用 JavaScript 的内置函数 btoa 进行编码,并且使用 atob 进行解码。这里提供一个简单的示例来展示如何实现这个功能。

加密参数

首先,你需要安装或者使用一个 base64 编码的函数。对于简单的字符串编码,可以直接使用 btoa 函数:

java 复制代码
function base64Encode(str) {
    // 对字符串进行 base64 编码
    return window.btoa(unescape(encodeURIComponent(str)));
}

这个函数首先会使用 encodeURIComponent 对字符串进行编码,确保特殊字符被转义,然后使用 window.btoa 对字符串进行 base64 编码。

解密参数

为了能够从 base64 格式还原原始数据,可以使用以下函数:

java 复制代码
function base64Decode(base64Str) {
    // 对 base64 字符串进行解码
    return decodeURIComponent(escape(window.atob(base64Str)));
}

这个函数先使用 window.atob 对 base64 字符串进行解码,然后使用 decodeURIComponent 将转义的字符还原成原来的格式。

相关推荐
不会八股文9 分钟前
记录一个Ajax发送JSON数据的坑,后端RequestBody接收参数小细节?JSON对象和JSON字符串的区别?
前端·javascript·ajax
叫卢卡的中国女孩13 分钟前
从0到1:如何利用MemFire Cloud快速上线你的应用?
前端·flutter·微信小程序·小程序·serverless
烟雨国度1 小时前
15天项目
前端·javascript·vue.js
我不会画饼鸭1 小时前
Axios 网络请求
前端
唐家小妹1 小时前
讲讲Webpack的打包过程/打包原理/构建流程?
前端·webpack·node.js
学前端的小朱1 小时前
在uniapp中实现即时通讯中的【发送语音】
前端·uni-app·语音识别·即时通讯·发送语音·聊天对话框
qq_544329171 小时前
需求10——通过改一个小bug来学习如何定位问题
服务器·前端·javascript·网络·数据库·学习·react.js
qq_544329171 小时前
需求11——解决字段无法清空的两个小bug
java·前端·数据库·react.js·mybatis
银河护卫队长1 小时前
正则表达式
linux·前端·正则表达式
豆包MarsCode2 小时前
用豆包MarsCode 和CozeAPI接口全自动做一个文生图组件
开发语言·前端·javascript