js 对 URL 参数进行 加密 解密
博客专区 > Boss-x 的博客 > 博客详情
js 对 URL 参数进行 加密 解密
Boss-x 发表于6个月前
js 对 URL 参数进行 加密 解密
  • 发表于 6个月前
  • 阅读 58
  • 收藏 0
  • 点赞 0
  • 评论 0

腾讯云 十分钟定制你的第一个小程序>>>   

1、我从这个页面 ,通过以下URL跳转到另一个页面,把参数加密,下面对参数   aid=970  进行加密

var aid=970;

window.location.href="/apply/add_shopCart?"+window.btoa(window.encodeURIComponent("aid="+aid))//加密

不加密之前跳转到另一个页面的地址 显示 :/apply/add_shopCart?aid=970

加密之后跳转到另一个页面的地址 显示 :/apply/add_shopCart?YWlkJTNEOTcw

 

2、我到另一个页面初始化时获取这个参数

var paramsString = window.location.search;    //从问号 (?) 开始的 URL(查询部分)
var str = paramsString.toString().split("?");
var datas = str[1];
var decodeData = window.decodeURIComponent(window.atob(datas));    //解密

console.log(decodeData )   //aid=970
var num=decodeData.toString().split("=");
var aid=parseInt(num[1]);
console.log(aid);    //970

 

用该属性获取页面 URL 地址:

window.location 对象所包含的属性

属性 描述
hash 从井号 (#) 开始的 URL(锚)
host 主机名和当前 URL 的端口号
hostname 当前 URL 的主机名
href 完整的 URL
pathname 当前 URL 的路径部分
port 当前 URL 的端口号
protocol 当前 URL 的协议
search 从问号 (?) 开始的 URL(查询部分)
共有 人打赏支持
粉丝 3
博文 19
码字总数 8220
×
Boss-x
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: